Commit a6576662 authored by 赵啸非's avatar 赵啸非

添加用户类型修改

parent 29b3ce20
......@@ -49,6 +49,7 @@ const router = new Router({
...restBuilder("job", "job"), // 职位信息
...restBuilder("staff/adjust/log", "staff/adjust/log"), // 员工调岗信息
...restBuilder("staff/onboard", "staff/onboard"), // 员工入职信息
...restBuilder("staff/regular", "staff/regular"), // 员工转正信息
...restBuilder("staff/leave", "staff/leave"), // 员工离职信息
...restBuilder("staff/contract", "staff/contract"), // 员工合同信息
......
<template>
<!-- 弹出框表单 -->
<el-dialog :title="title" :visible.sync="open" width="90%" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
<el-row>
<Field label="员工ID" prop="staffId" v-model="form.staffId" placeholder="请输入员工ID"/>
<Field label="员工姓名" prop="staffName" v-model="form.staffName" placeholder="请输入员工姓名"/>
<Field label="性别" prop="gender" v-model="form.gender" type="select" :enumData="dict.gender" placeholder="请选择性别"/>
<Field label="出生日期" prop="birthday" v-model="form.birthday" type="date" />
<Field label="照片" prop="photoPath" v-model="form.photoPath" type="textarea" placeholder="请输入照片"/>
<Field label="联系电话" prop="phoneNumber" v-model="form.phoneNumber" placeholder="请输入联系电话"/>
<Field label="身份证号码" prop="idCard" v-model="form.idCard" placeholder="请输入身份证号码"/>
<Field label="工号" prop="workNum" v-model="form.workNum" placeholder="请输入工号"/>
<Field label="入职登记表"><fileUpload v-model="form.filePath" prePath="/file/fileupload"/></Field>
<Field label="政治面貌 " prop="politicalstatus" v-model="form.politicalstatus" type="select" :enumData="dict.politicalstatus" placeholder="请选择政治面貌 "/>
<Field label="所属部门" prop="deptId" v-model="form.deptId" placeholder="请输入所属部门"/>
<Field label="所属部门名称" prop="deptName" v-model="form.deptName" placeholder="请输入所属部门名称"/>
<Field label="职位ID" prop="jobId" v-model="form.jobId" placeholder="请输入职位ID"/>
<Field label="职位名称" prop="jobName" v-model="form.jobName" placeholder="请输入职位名称"/>
<Field label="员工类型" prop="staffType" v-model="form.staffType" type="select" :enumData="dict.staffType" placeholder="请选择员工类型"/>
<Field label="员工状态" prop="onBoardStatus" v-model="form.onBoardStatus" type="select" :enumData="dict.onBoardStatus" placeholder="请选择员工状态"/>
<Field label="入职时间" prop="entryDate" v-model="form.entryDate" type="date" />
</el-row>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" v-if="pageInfo.type !== 'view'" @click="submitForm">确 定</el-button>
<el-button @click="cancel">取 消</el-button>
</div>
</el-dialog>
</template>
<script>
import form from "@/assets/mixins/formdialog";
import dialogShow from "./dialogshow";
import FileUpload from '@/components/FileUpload';
export default {
mixins: [form],
components: {
dialogShow ,
FileUpload,
},
data() {
return {
// 遮罩层
loading: true,
// 弹出层标题
title: "员工入职信息",
// 是否显示弹出层
open: false,
toString:[
"gender",
"politicalstatus",
"staffType",
"onBoardStatus",
],
// 表单校验
rules: {
staffName: [
{required: true,message: "请输入员工姓名", trigger: "blur" },
{max: 64,message: "最多只能录入64个字符",trigger: "blur",},
],
createTime: [
{required: true,message: "请选择创建时间" },
],
}
};
},
methods: {
/** 编辑 */
edit(row) {
this.reset()
this.query = { id: row.id };
this.urls.currUrl ="staff/onboard/edit";
this.getData();
this.pageInfo.type="edit"
this.title = "修改员工入职信息";
},
/** 新增 */
add(row) {
this.reset()
this.urls.currUrl = "staff/onboard/add";
this.getData();
this.pageInfo.type="add"
this.title = "新增员工入职信息";
},
/** 查看*/
view(row) {
this.reset()
this.query = { id: row.id };
this.urls.currUrl ="staff/onboard/view";
this.getData();
this.pageInfo.type="view"
this.title = "员工入职信息详细";
},
/**取消按钮 */
cancel() {
this.open = false;
},
/**获取数据后弹框 */
afterRender(data) {
this.open = true;
},
afterSubmit(data) {
this.open = false;
this.$emit("ok");
},
// 表单重置
reset() {
this.form = {
staffId : null,
staffName : "",
gender : 1,
birthday : null,
photoPath : "",
phoneNumber : "",
idCard : "",
workNum : "",
filePath : "",
politicalstatus : 1,
deptId : null,
deptName : "",
jobId : null,
jobName : "",
staffType : 1,
onBoardStatus : 1,
entryDate : null,
};
this.resetForm("form");
},
resetForm(refName) {
if (this.$refs[refName]) {
this.$refs[refName].resetFields();
}
},
},
};
</script>
<template>
<div class="page">
<LayoutTable :data="tableData" :config="tableConfig">
</LayoutTable>
<dialog-show ref="dialogform" @ok="getData" />
</div>
</template>
<script>
/** 表单弹出框模式需引入 */
import dialogShow from "./dialogshow";
import table from "@/assets/mixins/table";
export default {
name: "StaffOnboardList",
components: {
dialogShow
},
mixins: [table],
created() {
},
methods: {
/** 重写新增方法 */
toAdd(row) {
this.$refs.dialogform.add(row);
},
/** 重写编辑方法 */
toEdit(row) {
this.$refs.dialogform.edit(row);
},
/** 重写查看方法 */
toView(row) {
this.$refs.dialogform.view(row);
},
},
data() {
return {
config: {
search: [
],
columns: [
{type: "selection", width: 60},
{type: "index",label: "序号",width: 50},
{label: "员工姓名", prop: "staffName"},
{label: "性别", prop: "gender",formatter: this.formatter},
{label: "政治面貌 ", prop: "politicalstatus",formatter: this.formatter},
{label: "员工类型", prop: "staffType",formatter: this.formatter},
{label: "员工状态", prop: "onBoardStatus",formatter: this.formatter},
{label: "入职时间", prop: "entryDate", formatter: this.formatterDate},
{label: "创建用户", prop: "createUserId", formatter: this.formatter},
{
label: "操作",
width: 240,
formatter: row => {
return (
<table-buttons noAdd row={row} onEdit={this.toEdit} onView={this.toView} onDel={this.toDel} />
);
}
}
]
}
};
}
};
</script>
\ No newline at end of file
<template>
<layout-view>
<el-descriptions :title="title" :column="column" :size="size" :colon="false" border>
<template slot="title">
<i class="el-icon-tickets"></i>
基本详细信息
</template>
<template slot="extra">
<el-button type="primary" @click="$router.go(-1)" size="small">返回</el-button>
</template>
<el-descriptions-item label="员工ID" label-class-name="labelClass" content-class-name="contentClass">
{{form.staffId}}
</el-descriptions-item>
<el-descriptions-item label="员工姓名" label-class-name="labelClass" content-class-name="contentClass">
{{form.staffName}}
</el-descriptions-item>
<el-descriptions-item label="性别" label-class-name="labelClass" content-class-name="contentClass">
{{ util_formatters("gender", form.gender) }}
</el-descriptions-item>
<el-descriptions-item label="出生日期" label-class-name="labelClass" content-class-name="contentClass">
{{ util_formatterDate(form.birthday)}}
</el-descriptions-item>
<el-descriptions-item label="照片" label-class-name="labelClass" content-class-name="contentClass">
{{form.photoPath}}
</el-descriptions-item>
<el-descriptions-item label="联系电话" label-class-name="labelClass" content-class-name="contentClass">
{{form.phoneNumber}}
</el-descriptions-item>
<el-descriptions-item label="身份证号码" label-class-name="labelClass" content-class-name="contentClass">
{{form.idCard}}
</el-descriptions-item>
<el-descriptions-item label="工号" label-class-name="labelClass" content-class-name="contentClass">
{{form.workNum}}
</el-descriptions-item>
<el-descriptions-item label="入职登记表" label-class-name="labelClass" content-class-name="contentClass">
<fileUpload v-model="form.filePath" prePath="/file/fileupload"/>
</el-descriptions-item>
<el-descriptions-item label="政治面貌 " label-class-name="labelClass" content-class-name="contentClass">
{{ util_formatters("politicalstatus", form.politicalstatus) }}
</el-descriptions-item>
<el-descriptions-item label="所属部门" label-class-name="labelClass" content-class-name="contentClass">
{{form.deptId}}
</el-descriptions-item>
<el-descriptions-item label="所属部门名称" label-class-name="labelClass" content-class-name="contentClass">
{{form.deptName}}
</el-descriptions-item>
<el-descriptions-item label="职位ID" label-class-name="labelClass" content-class-name="contentClass">
{{form.jobId}}
</el-descriptions-item>
<el-descriptions-item label="职位名称" label-class-name="labelClass" content-class-name="contentClass">
{{form.jobName}}
</el-descriptions-item>
<el-descriptions-item label="员工类型" label-class-name="labelClass" content-class-name="contentClass">
{{ util_formatters("staffType", form.staffType) }}
</el-descriptions-item>
<el-descriptions-item label="员工状态" label-class-name="labelClass" content-class-name="contentClass">
{{ util_formatters("onBoardStatus", form.onBoardStatus) }}
</el-descriptions-item>
<el-descriptions-item label="入职时间" label-class-name="labelClass" content-class-name="contentClass">
{{ util_formatterDate(form.entryDate)}}
</el-descriptions-item>
</el-descriptions>
</layout-view>
</template>
<script>
import view from "@/assets/mixins/view";
import FileUpload from '@/components/FileUpload';
export default {
mixins: [view],
components: {
FileUpload,
},
methods: {
},
data() {
return {
size:"small",
column:2,
toString:[
"gender",
"politicalstatus",
"staffType",
"onBoardStatus",
],
toArrays: [
],
toDate: [
]
}
}
}
</script>
<style lang="less">
.labelClass{
width: 200px;
}
.el-descriptions__body{
margin-left: 5px;
margin-right: 5px;
color: #606266;
background-color: #FFF;
}
.contentClass{
width: 600px;
}
</style>
\ No newline at end of file
package com.mortals.xhx.common.code;
import java.util.LinkedHashMap;
import java.util.Map;
/**
* 员工状态(1.待入职,2.试用中,3.超期)枚举类
*
* @author zxfei
*/
public enum OnBoardStatusEnum {
待入职(1, "待入职"),
试用中(2, "试用中"),
超期(3, "超期");
private Integer value;
private String desc;
OnBoardStatusEnum(Integer value, String desc) {
this.value = value;
this.desc = desc;
}
public Integer getValue() {
return this.value;
}
public String getDesc() {
return this.desc;
}
public static OnBoardStatusEnum getByValue(Integer value) {
for (OnBoardStatusEnum onBoardStatusEnum : OnBoardStatusEnum.values()) {
if (onBoardStatusEnum.getValue() == value) {
return onBoardStatusEnum;
}
}
return null;
}
/**
* 获取Map集合
*
* @param eItem 不包含项
* @return
*/
public static Map<String, String> getEnumMap(Integer... eItem) {
Map<String, String> resultMap = new LinkedHashMap<>();
for (OnBoardStatusEnum item : OnBoardStatusEnum.values()) {
try {
boolean hasE = false;
for (Integer e : eItem) {
if (item.getValue() == e) {
hasE = true;
break;
}
}
if (!hasE) {
resultMap.put(item.getValue() + "", item.getDesc());
}
} catch (Exception ex) {
}
}
return resultMap;
}
}
\ No newline at end of file
......@@ -9,11 +9,11 @@ import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.perform.model.vo.PerformAttendRecordVo;
import lombok.Data;
/**
* 考勤绩效记录信息实体对象
*
* @author zxfei
* @date 2023-07-10
*/
* 考勤绩效记录信息实体对象
*
* @author zxfei
* @date 2023-07-16
*/
@Data
public class PerformAttendRecordEntity extends PerformAttendRecordVo {
private static final long serialVersionUID = 1L;
......@@ -55,10 +55,6 @@ public class PerformAttendRecordEntity extends PerformAttendRecordVo {
*/
private Long ruleId;
/**
* 规则名称
*/
private String ruleNme;
/**
* 异常时间
*/
private Date errorTime;
......@@ -121,6 +117,10 @@ public class PerformAttendRecordEntity extends PerformAttendRecordVo {
* 规则名称
*/
private String categoryName;
/**
* 规则名称
*/
private String ruleName;
@Override
public int hashCode() {
return this.getId().hashCode();
......@@ -157,8 +157,6 @@ public class PerformAttendRecordEntity extends PerformAttendRecordVo {
this.ruleId = -1L;
this.ruleNme = "";
this.errorTime = null;
this.goOffTimeStr = "";
......@@ -188,5 +186,7 @@ public class PerformAttendRecordEntity extends PerformAttendRecordVo {
this.categoryId = -1L;
this.categoryName = "";
this.ruleName = "";
}
}
\ No newline at end of file
......@@ -5,11 +5,11 @@ import java.util.Date;
import java.util.List;
import com.mortals.xhx.module.perform.model.PerformAttendRecordEntity;
/**
* 考勤绩效记录信息查询对象
*
* @author zxfei
* @date 2023-07-10
*/
* 考勤绩效记录信息查询对象
*
* @author zxfei
* @date 2023-07-16
*/
public class PerformAttendRecordQuery extends PerformAttendRecordEntity {
/** 开始 序号,主键,自增长 */
private Long idStart;
......@@ -112,11 +112,6 @@ public class PerformAttendRecordQuery extends PerformAttendRecordEntity {
/** 绩效规则id排除列表 */
private List <Long> ruleIdNotList;
/** 规则名称 */
private List<String> ruleNmeList;
/** 规则名称排除列表 */
private List <String> ruleNmeNotList;
/** 开始 异常时间 */
private String errorTimeStart;
......@@ -287,6 +282,11 @@ public class PerformAttendRecordQuery extends PerformAttendRecordEntity {
/** 规则名称排除列表 */
private List <String> categoryNameNotList;
/** 规则名称 */
private List<String> ruleNameList;
/** 规则名称排除列表 */
private List <String> ruleNameNotList;
/** OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
private List<PerformAttendRecordQuery> orConditionList;
......@@ -860,38 +860,6 @@ public class PerformAttendRecordQuery extends PerformAttendRecordEntity {
}
/**
* 获取 规则名称
* @return ruleNmeList
*/
public List<String> getRuleNmeList(){
return this.ruleNmeList;
}
/**
* 设置 规则名称
* @param ruleNmeList
*/
public void setRuleNmeList(List<String> ruleNmeList){
this.ruleNmeList = ruleNmeList;
}
/**
* 获取 规则名称
* @return ruleNmeNotList
*/
public List<String> getRuleNmeNotList(){
return this.ruleNmeNotList;
}
/**
* 设置 规则名称
* @param ruleNmeNotList
*/
public void setRuleNmeNotList(List<String> ruleNmeNotList){
this.ruleNmeNotList = ruleNmeNotList;
}
/**
* 获取 开始 异常时间
* @return errorTimeStart
......@@ -1843,6 +1811,38 @@ public class PerformAttendRecordQuery extends PerformAttendRecordEntity {
this.categoryNameNotList = categoryNameNotList;
}
/**
* 获取 规则名称
* @return ruleNameList
*/
public List<String> getRuleNameList(){
return this.ruleNameList;
}
/**
* 设置 规则名称
* @param ruleNameList
*/
public void setRuleNameList(List<String> ruleNameList){
this.ruleNameList = ruleNameList;
}
/**
* 获取 规则名称
* @return ruleNameNotList
*/
public List<String> getRuleNameNotList(){
return this.ruleNameNotList;
}
/**
* 设置 规则名称
* @param ruleNameNotList
*/
public void setRuleNameNotList(List<String> ruleNameNotList){
this.ruleNameNotList = ruleNameNotList;
}
/**
* 设置 序号,主键,自增长
* @param id
......@@ -2191,25 +2191,6 @@ public class PerformAttendRecordQuery extends PerformAttendRecordEntity {
}
/**
* 设置 规则名称
* @param ruleNme
*/
public PerformAttendRecordQuery ruleNme(String ruleNme){
setRuleNme(ruleNme);
return this;
}
/**
* 设置 规则名称
* @param ruleNmeList
*/
public PerformAttendRecordQuery ruleNmeList(List<String> ruleNmeList){
this.ruleNmeList = ruleNmeList;
return this;
}
/**
* 设置 上下班时间
......@@ -2725,6 +2706,25 @@ public class PerformAttendRecordQuery extends PerformAttendRecordEntity {
return this;
}
/**
* 设置 规则名称
* @param ruleName
*/
public PerformAttendRecordQuery ruleName(String ruleName){
setRuleName(ruleName);
return this;
}
/**
* 设置 规则名称
* @param ruleNameList
*/
public PerformAttendRecordQuery ruleNameList(List<String> ruleNameList){
this.ruleNameList = ruleNameList;
return this;
}
/**
* 获取 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @return orConditionList
......
package com.mortals.xhx.module.staff.dao;
import com.mortals.framework.dao.ICRUDDao;
import com.mortals.xhx.module.staff.model.StaffOnboardEntity;
import java.util.List;
/**
* 员工入职信息Dao
* 员工入职信息 DAO接口
*
* @author zxfei
* @date 2023-07-16
*/
public interface StaffOnboardDao extends ICRUDDao<StaffOnboardEntity,Long>{
}
package com.mortals.xhx.module.staff.dao.ibatis;
import org.springframework.stereotype.Repository;
import com.mortals.xhx.module.staff.dao.StaffOnboardDao;
import com.mortals.xhx.module.staff.model.StaffOnboardEntity;
import java.util.Date;
import com.mortals.framework.dao.ibatis.BaseCRUDDaoMybatis;
import java.util.List;
/**
* 员工入职信息DaoImpl DAO接口
*
* @author zxfei
* @date 2023-07-16
*/
@Repository("staffOnboardDao")
public class StaffOnboardDaoImpl extends BaseCRUDDaoMybatis<StaffOnboardEntity,Long> implements StaffOnboardDao {
}
package com.mortals.xhx.module.staff.model;
import java.util.Date;
import java.util.List;
import java.util.ArrayList;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.mortals.framework.annotation.Excel;
import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.staff.model.vo.StaffOnboardVo;
import lombok.Data;
/**
* 员工入职信息实体对象
*
* @author zxfei
* @date 2023-07-16
*/
@Data
public class StaffOnboardEntity extends StaffOnboardVo {
private static final long serialVersionUID = 1L;
/**
* 员工ID
*/
private Long staffId;
/**
* 员工姓名
*/
private String staffName;
/**
* 性别(1.男,2.女)
*/
private Integer gender;
/**
* 出生日期
*/
private Date birthday;
/**
* 照片
*/
private String photoPath;
/**
* 联系电话
*/
private String phoneNumber;
/**
* 身份证号码
*/
private String idCard;
/**
* 工号
*/
private String workNum;
/**
* 入职登记表
*/
private String filePath;
/**
* 政治面貌 (1.中共党员,2.中共预备党员,3.共青团员,4.群众,5.其它)
*/
private Integer politicalstatus;
/**
* 所属部门
*/
private Long deptId;
/**
* 所属部门名称
*/
private String deptName;
/**
* 职位ID
*/
private Long jobId;
/**
* 职位名称
*/
private String jobName;
/**
* 员工类型(1.全职,2.兼职,3.实习)
*/
private Integer staffType;
/**
* 员工状态(1.待入职,2.试用中,3.超期)
*/
private Integer onBoardStatus;
/**
* 入职时间
*/
private Date entryDate;
@Override
public int hashCode() {
return this.getId().hashCode();
}
@Override
public boolean equals(Object obj) {
if (obj == null) return false;
if (obj instanceof StaffOnboardEntity) {
StaffOnboardEntity tmp = (StaffOnboardEntity) obj;
if (this.getId() == tmp.getId()) {
return true;
}
}
return false;
}
public void initAttrValue(){
this.staffId = -1L;
this.staffName = "";
this.gender = 1;
this.birthday = null;
this.photoPath = "";
this.phoneNumber = "";
this.idCard = "";
this.workNum = "";
this.filePath = "";
this.politicalstatus = 1;
this.deptId = -1L;
this.deptName = "";
this.jobId = -1L;
this.jobName = "";
this.staffType = 1;
this.onBoardStatus = 1;
this.entryDate = null;
}
}
\ No newline at end of file
package com.mortals.xhx.module.staff.model;
import java.util.Date;
import java.util.List;
import com.mortals.xhx.module.staff.model.StaffOnboardEntity;
/**
* 员工入职信息查询对象
*
* @author zxfei
* @date 2023-07-16
*/
public class StaffOnboardQuery extends StaffOnboardEntity {
/** 开始 序号,主键,自增长 */
private Long idStart;
/** 结束 序号,主键,自增长 */
private Long idEnd;
/** 增加 序号,主键,自增长 */
private Long idIncrement;
/** 序号,主键,自增长列表 */
private List <Long> idList;
/** 序号,主键,自增长排除列表 */
private List <Long> idNotList;
/** 开始 员工ID */
private Long staffIdStart;
/** 结束 员工ID */
private Long staffIdEnd;
/** 增加 员工ID */
private Long staffIdIncrement;
/** 员工ID列表 */
private List <Long> staffIdList;
/** 员工ID排除列表 */
private List <Long> staffIdNotList;
/** 员工姓名 */
private List<String> staffNameList;
/** 员工姓名排除列表 */
private List <String> staffNameNotList;
/** 开始 性别(1.男,2.女) */
private Integer genderStart;
/** 结束 性别(1.男,2.女) */
private Integer genderEnd;
/** 增加 性别(1.男,2.女) */
private Integer genderIncrement;
/** 性别(1.男,2.女)列表 */
private List <Integer> genderList;
/** 性别(1.男,2.女)排除列表 */
private List <Integer> genderNotList;
/** 开始 出生日期 */
private String birthdayStart;
/** 结束 出生日期 */
private String birthdayEnd;
/** 照片 */
private List<String> photoPathList;
/** 照片排除列表 */
private List <String> photoPathNotList;
/** 联系电话 */
private List<String> phoneNumberList;
/** 联系电话排除列表 */
private List <String> phoneNumberNotList;
/** 身份证号码 */
private List<String> idCardList;
/** 身份证号码排除列表 */
private List <String> idCardNotList;
/** 工号 */
private List<String> workNumList;
/** 工号排除列表 */
private List <String> workNumNotList;
/** 入职登记表 */
private List<String> filePathList;
/** 入职登记表排除列表 */
private List <String> filePathNotList;
/** 开始 政治面貌 (1.中共党员,2.中共预备党员,3.共青团员,4.群众,5.其它) */
private Integer politicalstatusStart;
/** 结束 政治面貌 (1.中共党员,2.中共预备党员,3.共青团员,4.群众,5.其它) */
private Integer politicalstatusEnd;
/** 增加 政治面貌 (1.中共党员,2.中共预备党员,3.共青团员,4.群众,5.其它) */
private Integer politicalstatusIncrement;
/** 政治面貌 (1.中共党员,2.中共预备党员,3.共青团员,4.群众,5.其它)列表 */
private List <Integer> politicalstatusList;
/** 政治面貌 (1.中共党员,2.中共预备党员,3.共青团员,4.群众,5.其它)排除列表 */
private List <Integer> politicalstatusNotList;
/** 开始 所属部门 */
private Long deptIdStart;
/** 结束 所属部门 */
private Long deptIdEnd;
/** 增加 所属部门 */
private Long deptIdIncrement;
/** 所属部门列表 */
private List <Long> deptIdList;
/** 所属部门排除列表 */
private List <Long> deptIdNotList;
/** 所属部门名称 */
private List<String> deptNameList;
/** 所属部门名称排除列表 */
private List <String> deptNameNotList;
/** 开始 职位ID */
private Long jobIdStart;
/** 结束 职位ID */
private Long jobIdEnd;
/** 增加 职位ID */
private Long jobIdIncrement;
/** 职位ID列表 */
private List <Long> jobIdList;
/** 职位ID排除列表 */
private List <Long> jobIdNotList;
/** 职位名称 */
private List<String> jobNameList;
/** 职位名称排除列表 */
private List <String> jobNameNotList;
/** 开始 员工类型(1.全职,2.兼职,3.实习) */
private Integer staffTypeStart;
/** 结束 员工类型(1.全职,2.兼职,3.实习) */
private Integer staffTypeEnd;
/** 增加 员工类型(1.全职,2.兼职,3.实习) */
private Integer staffTypeIncrement;
/** 员工类型(1.全职,2.兼职,3.实习)列表 */
private List <Integer> staffTypeList;
/** 员工类型(1.全职,2.兼职,3.实习)排除列表 */
private List <Integer> staffTypeNotList;
/** 开始 员工状态(1.待入职,2.试用中,3.超期) */
private Integer onBoardStatusStart;
/** 结束 员工状态(1.待入职,2.试用中,3.超期) */
private Integer onBoardStatusEnd;
/** 增加 员工状态(1.待入职,2.试用中,3.超期) */
private Integer onBoardStatusIncrement;
/** 员工状态(1.待入职,2.试用中,3.超期)列表 */
private List <Integer> onBoardStatusList;
/** 员工状态(1.待入职,2.试用中,3.超期)排除列表 */
private List <Integer> onBoardStatusNotList;
/** 开始 入职时间 */
private String entryDateStart;
/** 结束 入职时间 */
private String entryDateEnd;
/** 开始 创建用户 */
private Long createUserIdStart;
/** 结束 创建用户 */
private Long createUserIdEnd;
/** 增加 创建用户 */
private Long createUserIdIncrement;
/** 创建用户列表 */
private List <Long> createUserIdList;
/** 创建用户排除列表 */
private List <Long> createUserIdNotList;
/** 开始 创建时间 */
private String createTimeStart;
/** 结束 创建时间 */
private String createTimeEnd;
/** 开始 更新用户 */
private Long updateUserIdStart;
/** 结束 更新用户 */
private Long updateUserIdEnd;
/** 增加 更新用户 */
private Long updateUserIdIncrement;
/** 更新用户列表 */
private List <Long> updateUserIdList;
/** 更新用户排除列表 */
private List <Long> updateUserIdNotList;
/** 开始 更新时间 */
private String updateTimeStart;
/** 结束 更新时间 */
private String updateTimeEnd;
/** OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
private List<StaffOnboardQuery> orConditionList;
/** AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4) */
private List<StaffOnboardQuery> andConditionList;
public StaffOnboardQuery(){}
/**
* 获取 开始 序号,主键,自增长
* @return idStart
*/
public Long getIdStart(){
return this.idStart;
}
/**
* 设置 开始 序号,主键,自增长
* @param idStart
*/
public void setIdStart(Long idStart){
this.idStart = idStart;
}
/**
* 获取 结束 序号,主键,自增长
* @return $idEnd
*/
public Long getIdEnd(){
return this.idEnd;
}
/**
* 设置 结束 序号,主键,自增长
* @param idEnd
*/
public void setIdEnd(Long idEnd){
this.idEnd = idEnd;
}
/**
* 获取 增加 序号,主键,自增长
* @return idIncrement
*/
public Long getIdIncrement(){
return this.idIncrement;
}
/**
* 设置 增加 序号,主键,自增长
* @param idIncrement
*/
public void setIdIncrement(Long idIncrement){
this.idIncrement = idIncrement;
}
/**
* 获取 序号,主键,自增长
* @return idList
*/
public List<Long> getIdList(){
return this.idList;
}
/**
* 设置 序号,主键,自增长
* @param idList
*/
public void setIdList(List<Long> idList){
this.idList = idList;
}
/**
* 获取 序号,主键,自增长
* @return idNotList
*/
public List<Long> getIdNotList(){
return this.idNotList;
}
/**
* 设置 序号,主键,自增长
* @param idNotList
*/
public void setIdNotList(List<Long> idNotList){
this.idNotList = idNotList;
}
/**
* 获取 开始 员工ID
* @return staffIdStart
*/
public Long getStaffIdStart(){
return this.staffIdStart;
}
/**
* 设置 开始 员工ID
* @param staffIdStart
*/
public void setStaffIdStart(Long staffIdStart){
this.staffIdStart = staffIdStart;
}
/**
* 获取 结束 员工ID
* @return $staffIdEnd
*/
public Long getStaffIdEnd(){
return this.staffIdEnd;
}
/**
* 设置 结束 员工ID
* @param staffIdEnd
*/
public void setStaffIdEnd(Long staffIdEnd){
this.staffIdEnd = staffIdEnd;
}
/**
* 获取 增加 员工ID
* @return staffIdIncrement
*/
public Long getStaffIdIncrement(){
return this.staffIdIncrement;
}
/**
* 设置 增加 员工ID
* @param staffIdIncrement
*/
public void setStaffIdIncrement(Long staffIdIncrement){
this.staffIdIncrement = staffIdIncrement;
}
/**
* 获取 员工ID
* @return staffIdList
*/
public List<Long> getStaffIdList(){
return this.staffIdList;
}
/**
* 设置 员工ID
* @param staffIdList
*/
public void setStaffIdList(List<Long> staffIdList){
this.staffIdList = staffIdList;
}
/**
* 获取 员工ID
* @return staffIdNotList
*/
public List<Long> getStaffIdNotList(){
return this.staffIdNotList;
}
/**
* 设置 员工ID
* @param staffIdNotList
*/
public void setStaffIdNotList(List<Long> staffIdNotList){
this.staffIdNotList = staffIdNotList;
}
/**
* 获取 员工姓名
* @return staffNameList
*/
public List<String> getStaffNameList(){
return this.staffNameList;
}
/**
* 设置 员工姓名
* @param staffNameList
*/
public void setStaffNameList(List<String> staffNameList){
this.staffNameList = staffNameList;
}
/**
* 获取 员工姓名
* @return staffNameNotList
*/
public List<String> getStaffNameNotList(){
return this.staffNameNotList;
}
/**
* 设置 员工姓名
* @param staffNameNotList
*/
public void setStaffNameNotList(List<String> staffNameNotList){
this.staffNameNotList = staffNameNotList;
}
/**
* 获取 开始 性别(1.男,2.女)
* @return genderStart
*/
public Integer getGenderStart(){
return this.genderStart;
}
/**
* 设置 开始 性别(1.男,2.女)
* @param genderStart
*/
public void setGenderStart(Integer genderStart){
this.genderStart = genderStart;
}
/**
* 获取 结束 性别(1.男,2.女)
* @return $genderEnd
*/
public Integer getGenderEnd(){
return this.genderEnd;
}
/**
* 设置 结束 性别(1.男,2.女)
* @param genderEnd
*/
public void setGenderEnd(Integer genderEnd){
this.genderEnd = genderEnd;
}
/**
* 获取 增加 性别(1.男,2.女)
* @return genderIncrement
*/
public Integer getGenderIncrement(){
return this.genderIncrement;
}
/**
* 设置 增加 性别(1.男,2.女)
* @param genderIncrement
*/
public void setGenderIncrement(Integer genderIncrement){
this.genderIncrement = genderIncrement;
}
/**
* 获取 性别(1.男,2.女)
* @return genderList
*/
public List<Integer> getGenderList(){
return this.genderList;
}
/**
* 设置 性别(1.男,2.女)
* @param genderList
*/
public void setGenderList(List<Integer> genderList){
this.genderList = genderList;
}
/**
* 获取 性别(1.男,2.女)
* @return genderNotList
*/
public List<Integer> getGenderNotList(){
return this.genderNotList;
}
/**
* 设置 性别(1.男,2.女)
* @param genderNotList
*/
public void setGenderNotList(List<Integer> genderNotList){
this.genderNotList = genderNotList;
}
/**
* 获取 开始 出生日期
* @return birthdayStart
*/
public String getBirthdayStart(){
return this.birthdayStart;
}
/**
* 设置 开始 出生日期
* @param birthdayStart
*/
public void setBirthdayStart(String birthdayStart){
this.birthdayStart = birthdayStart;
}
/**
* 获取 结束 出生日期
* @return birthdayEnd
*/
public String getBirthdayEnd(){
return this.birthdayEnd;
}
/**
* 设置 结束 出生日期
* @param birthdayEnd
*/
public void setBirthdayEnd(String birthdayEnd){
this.birthdayEnd = birthdayEnd;
}
/**
* 获取 照片
* @return photoPathList
*/
public List<String> getPhotoPathList(){
return this.photoPathList;
}
/**
* 设置 照片
* @param photoPathList
*/
public void setPhotoPathList(List<String> photoPathList){
this.photoPathList = photoPathList;
}
/**
* 获取 照片
* @return photoPathNotList
*/
public List<String> getPhotoPathNotList(){
return this.photoPathNotList;
}
/**
* 设置 照片
* @param photoPathNotList
*/
public void setPhotoPathNotList(List<String> photoPathNotList){
this.photoPathNotList = photoPathNotList;
}
/**
* 获取 联系电话
* @return phoneNumberList
*/
public List<String> getPhoneNumberList(){
return this.phoneNumberList;
}
/**
* 设置 联系电话
* @param phoneNumberList
*/
public void setPhoneNumberList(List<String> phoneNumberList){
this.phoneNumberList = phoneNumberList;
}
/**
* 获取 联系电话
* @return phoneNumberNotList
*/
public List<String> getPhoneNumberNotList(){
return this.phoneNumberNotList;
}
/**
* 设置 联系电话
* @param phoneNumberNotList
*/
public void setPhoneNumberNotList(List<String> phoneNumberNotList){
this.phoneNumberNotList = phoneNumberNotList;
}
/**
* 获取 身份证号码
* @return idCardList
*/
public List<String> getIdCardList(){
return this.idCardList;
}
/**
* 设置 身份证号码
* @param idCardList
*/
public void setIdCardList(List<String> idCardList){
this.idCardList = idCardList;
}
/**
* 获取 身份证号码
* @return idCardNotList
*/
public List<String> getIdCardNotList(){
return this.idCardNotList;
}
/**
* 设置 身份证号码
* @param idCardNotList
*/
public void setIdCardNotList(List<String> idCardNotList){
this.idCardNotList = idCardNotList;
}
/**
* 获取 工号
* @return workNumList
*/
public List<String> getWorkNumList(){
return this.workNumList;
}
/**
* 设置 工号
* @param workNumList
*/
public void setWorkNumList(List<String> workNumList){
this.workNumList = workNumList;
}
/**
* 获取 工号
* @return workNumNotList
*/
public List<String> getWorkNumNotList(){
return this.workNumNotList;
}
/**
* 设置 工号
* @param workNumNotList
*/
public void setWorkNumNotList(List<String> workNumNotList){
this.workNumNotList = workNumNotList;
}
/**
* 获取 入职登记表
* @return filePathList
*/
public List<String> getFilePathList(){
return this.filePathList;
}
/**
* 设置 入职登记表
* @param filePathList
*/
public void setFilePathList(List<String> filePathList){
this.filePathList = filePathList;
}
/**
* 获取 入职登记表
* @return filePathNotList
*/
public List<String> getFilePathNotList(){
return this.filePathNotList;
}
/**
* 设置 入职登记表
* @param filePathNotList
*/
public void setFilePathNotList(List<String> filePathNotList){
this.filePathNotList = filePathNotList;
}
/**
* 获取 开始 政治面貌 (1.中共党员,2.中共预备党员,3.共青团员,4.群众,5.其它)
* @return politicalstatusStart
*/
public Integer getPoliticalstatusStart(){
return this.politicalstatusStart;
}
/**
* 设置 开始 政治面貌 (1.中共党员,2.中共预备党员,3.共青团员,4.群众,5.其它)
* @param politicalstatusStart
*/
public void setPoliticalstatusStart(Integer politicalstatusStart){
this.politicalstatusStart = politicalstatusStart;
}
/**
* 获取 结束 政治面貌 (1.中共党员,2.中共预备党员,3.共青团员,4.群众,5.其它)
* @return $politicalstatusEnd
*/
public Integer getPoliticalstatusEnd(){
return this.politicalstatusEnd;
}
/**
* 设置 结束 政治面貌 (1.中共党员,2.中共预备党员,3.共青团员,4.群众,5.其它)
* @param politicalstatusEnd
*/
public void setPoliticalstatusEnd(Integer politicalstatusEnd){
this.politicalstatusEnd = politicalstatusEnd;
}
/**
* 获取 增加 政治面貌 (1.中共党员,2.中共预备党员,3.共青团员,4.群众,5.其它)
* @return politicalstatusIncrement
*/
public Integer getPoliticalstatusIncrement(){
return this.politicalstatusIncrement;
}
/**
* 设置 增加 政治面貌 (1.中共党员,2.中共预备党员,3.共青团员,4.群众,5.其它)
* @param politicalstatusIncrement
*/
public void setPoliticalstatusIncrement(Integer politicalstatusIncrement){
this.politicalstatusIncrement = politicalstatusIncrement;
}
/**
* 获取 政治面貌 (1.中共党员,2.中共预备党员,3.共青团员,4.群众,5.其它)
* @return politicalstatusList
*/
public List<Integer> getPoliticalstatusList(){
return this.politicalstatusList;
}
/**
* 设置 政治面貌 (1.中共党员,2.中共预备党员,3.共青团员,4.群众,5.其它)
* @param politicalstatusList
*/
public void setPoliticalstatusList(List<Integer> politicalstatusList){
this.politicalstatusList = politicalstatusList;
}
/**
* 获取 政治面貌 (1.中共党员,2.中共预备党员,3.共青团员,4.群众,5.其它)
* @return politicalstatusNotList
*/
public List<Integer> getPoliticalstatusNotList(){
return this.politicalstatusNotList;
}
/**
* 设置 政治面貌 (1.中共党员,2.中共预备党员,3.共青团员,4.群众,5.其它)
* @param politicalstatusNotList
*/
public void setPoliticalstatusNotList(List<Integer> politicalstatusNotList){
this.politicalstatusNotList = politicalstatusNotList;
}
/**
* 获取 开始 所属部门
* @return deptIdStart
*/
public Long getDeptIdStart(){
return this.deptIdStart;
}
/**
* 设置 开始 所属部门
* @param deptIdStart
*/
public void setDeptIdStart(Long deptIdStart){
this.deptIdStart = deptIdStart;
}
/**
* 获取 结束 所属部门
* @return $deptIdEnd
*/
public Long getDeptIdEnd(){
return this.deptIdEnd;
}
/**
* 设置 结束 所属部门
* @param deptIdEnd
*/
public void setDeptIdEnd(Long deptIdEnd){
this.deptIdEnd = deptIdEnd;
}
/**
* 获取 增加 所属部门
* @return deptIdIncrement
*/
public Long getDeptIdIncrement(){
return this.deptIdIncrement;
}
/**
* 设置 增加 所属部门
* @param deptIdIncrement
*/
public void setDeptIdIncrement(Long deptIdIncrement){
this.deptIdIncrement = deptIdIncrement;
}
/**
* 获取 所属部门
* @return deptIdList
*/
public List<Long> getDeptIdList(){
return this.deptIdList;
}
/**
* 设置 所属部门
* @param deptIdList
*/
public void setDeptIdList(List<Long> deptIdList){
this.deptIdList = deptIdList;
}
/**
* 获取 所属部门
* @return deptIdNotList
*/
public List<Long> getDeptIdNotList(){
return this.deptIdNotList;
}
/**
* 设置 所属部门
* @param deptIdNotList
*/
public void setDeptIdNotList(List<Long> deptIdNotList){
this.deptIdNotList = deptIdNotList;
}
/**
* 获取 所属部门名称
* @return deptNameList
*/
public List<String> getDeptNameList(){
return this.deptNameList;
}
/**
* 设置 所属部门名称
* @param deptNameList
*/
public void setDeptNameList(List<String> deptNameList){
this.deptNameList = deptNameList;
}
/**
* 获取 所属部门名称
* @return deptNameNotList
*/
public List<String> getDeptNameNotList(){
return this.deptNameNotList;
}
/**
* 设置 所属部门名称
* @param deptNameNotList
*/
public void setDeptNameNotList(List<String> deptNameNotList){
this.deptNameNotList = deptNameNotList;
}
/**
* 获取 开始 职位ID
* @return jobIdStart
*/
public Long getJobIdStart(){
return this.jobIdStart;
}
/**
* 设置 开始 职位ID
* @param jobIdStart
*/
public void setJobIdStart(Long jobIdStart){
this.jobIdStart = jobIdStart;
}
/**
* 获取 结束 职位ID
* @return $jobIdEnd
*/
public Long getJobIdEnd(){
return this.jobIdEnd;
}
/**
* 设置 结束 职位ID
* @param jobIdEnd
*/
public void setJobIdEnd(Long jobIdEnd){
this.jobIdEnd = jobIdEnd;
}
/**
* 获取 增加 职位ID
* @return jobIdIncrement
*/
public Long getJobIdIncrement(){
return this.jobIdIncrement;
}
/**
* 设置 增加 职位ID
* @param jobIdIncrement
*/
public void setJobIdIncrement(Long jobIdIncrement){
this.jobIdIncrement = jobIdIncrement;
}
/**
* 获取 职位ID
* @return jobIdList
*/
public List<Long> getJobIdList(){
return this.jobIdList;
}
/**
* 设置 职位ID
* @param jobIdList
*/
public void setJobIdList(List<Long> jobIdList){
this.jobIdList = jobIdList;
}
/**
* 获取 职位ID
* @return jobIdNotList
*/
public List<Long> getJobIdNotList(){
return this.jobIdNotList;
}
/**
* 设置 职位ID
* @param jobIdNotList
*/
public void setJobIdNotList(List<Long> jobIdNotList){
this.jobIdNotList = jobIdNotList;
}
/**
* 获取 职位名称
* @return jobNameList
*/
public List<String> getJobNameList(){
return this.jobNameList;
}
/**
* 设置 职位名称
* @param jobNameList
*/
public void setJobNameList(List<String> jobNameList){
this.jobNameList = jobNameList;
}
/**
* 获取 职位名称
* @return jobNameNotList
*/
public List<String> getJobNameNotList(){
return this.jobNameNotList;
}
/**
* 设置 职位名称
* @param jobNameNotList
*/
public void setJobNameNotList(List<String> jobNameNotList){
this.jobNameNotList = jobNameNotList;
}
/**
* 获取 开始 员工类型(1.全职,2.兼职,3.实习)
* @return staffTypeStart
*/
public Integer getStaffTypeStart(){
return this.staffTypeStart;
}
/**
* 设置 开始 员工类型(1.全职,2.兼职,3.实习)
* @param staffTypeStart
*/
public void setStaffTypeStart(Integer staffTypeStart){
this.staffTypeStart = staffTypeStart;
}
/**
* 获取 结束 员工类型(1.全职,2.兼职,3.实习)
* @return $staffTypeEnd
*/
public Integer getStaffTypeEnd(){
return this.staffTypeEnd;
}
/**
* 设置 结束 员工类型(1.全职,2.兼职,3.实习)
* @param staffTypeEnd
*/
public void setStaffTypeEnd(Integer staffTypeEnd){
this.staffTypeEnd = staffTypeEnd;
}
/**
* 获取 增加 员工类型(1.全职,2.兼职,3.实习)
* @return staffTypeIncrement
*/
public Integer getStaffTypeIncrement(){
return this.staffTypeIncrement;
}
/**
* 设置 增加 员工类型(1.全职,2.兼职,3.实习)
* @param staffTypeIncrement
*/
public void setStaffTypeIncrement(Integer staffTypeIncrement){
this.staffTypeIncrement = staffTypeIncrement;
}
/**
* 获取 员工类型(1.全职,2.兼职,3.实习)
* @return staffTypeList
*/
public List<Integer> getStaffTypeList(){
return this.staffTypeList;
}
/**
* 设置 员工类型(1.全职,2.兼职,3.实习)
* @param staffTypeList
*/
public void setStaffTypeList(List<Integer> staffTypeList){
this.staffTypeList = staffTypeList;
}
/**
* 获取 员工类型(1.全职,2.兼职,3.实习)
* @return staffTypeNotList
*/
public List<Integer> getStaffTypeNotList(){
return this.staffTypeNotList;
}
/**
* 设置 员工类型(1.全职,2.兼职,3.实习)
* @param staffTypeNotList
*/
public void setStaffTypeNotList(List<Integer> staffTypeNotList){
this.staffTypeNotList = staffTypeNotList;
}
/**
* 获取 开始 员工状态(1.待入职,2.试用中,3.超期)
* @return onBoardStatusStart
*/
public Integer getOnBoardStatusStart(){
return this.onBoardStatusStart;
}
/**
* 设置 开始 员工状态(1.待入职,2.试用中,3.超期)
* @param onBoardStatusStart
*/
public void setOnBoardStatusStart(Integer onBoardStatusStart){
this.onBoardStatusStart = onBoardStatusStart;
}
/**
* 获取 结束 员工状态(1.待入职,2.试用中,3.超期)
* @return $onBoardStatusEnd
*/
public Integer getOnBoardStatusEnd(){
return this.onBoardStatusEnd;
}
/**
* 设置 结束 员工状态(1.待入职,2.试用中,3.超期)
* @param onBoardStatusEnd
*/
public void setOnBoardStatusEnd(Integer onBoardStatusEnd){
this.onBoardStatusEnd = onBoardStatusEnd;
}
/**
* 获取 增加 员工状态(1.待入职,2.试用中,3.超期)
* @return onBoardStatusIncrement
*/
public Integer getOnBoardStatusIncrement(){
return this.onBoardStatusIncrement;
}
/**
* 设置 增加 员工状态(1.待入职,2.试用中,3.超期)
* @param onBoardStatusIncrement
*/
public void setOnBoardStatusIncrement(Integer onBoardStatusIncrement){
this.onBoardStatusIncrement = onBoardStatusIncrement;
}
/**
* 获取 员工状态(1.待入职,2.试用中,3.超期)
* @return onBoardStatusList
*/
public List<Integer> getOnBoardStatusList(){
return this.onBoardStatusList;
}
/**
* 设置 员工状态(1.待入职,2.试用中,3.超期)
* @param onBoardStatusList
*/
public void setOnBoardStatusList(List<Integer> onBoardStatusList){
this.onBoardStatusList = onBoardStatusList;
}
/**
* 获取 员工状态(1.待入职,2.试用中,3.超期)
* @return onBoardStatusNotList
*/
public List<Integer> getOnBoardStatusNotList(){
return this.onBoardStatusNotList;
}
/**
* 设置 员工状态(1.待入职,2.试用中,3.超期)
* @param onBoardStatusNotList
*/
public void setOnBoardStatusNotList(List<Integer> onBoardStatusNotList){
this.onBoardStatusNotList = onBoardStatusNotList;
}
/**
* 获取 开始 入职时间
* @return entryDateStart
*/
public String getEntryDateStart(){
return this.entryDateStart;
}
/**
* 设置 开始 入职时间
* @param entryDateStart
*/
public void setEntryDateStart(String entryDateStart){
this.entryDateStart = entryDateStart;
}
/**
* 获取 结束 入职时间
* @return entryDateEnd
*/
public String getEntryDateEnd(){
return this.entryDateEnd;
}
/**
* 设置 结束 入职时间
* @param entryDateEnd
*/
public void setEntryDateEnd(String entryDateEnd){
this.entryDateEnd = entryDateEnd;
}
/**
* 获取 开始 创建用户
* @return createUserIdStart
*/
public Long getCreateUserIdStart(){
return this.createUserIdStart;
}
/**
* 设置 开始 创建用户
* @param createUserIdStart
*/
public void setCreateUserIdStart(Long createUserIdStart){
this.createUserIdStart = createUserIdStart;
}
/**
* 获取 结束 创建用户
* @return $createUserIdEnd
*/
public Long getCreateUserIdEnd(){
return this.createUserIdEnd;
}
/**
* 设置 结束 创建用户
* @param createUserIdEnd
*/
public void setCreateUserIdEnd(Long createUserIdEnd){
this.createUserIdEnd = createUserIdEnd;
}
/**
* 获取 增加 创建用户
* @return createUserIdIncrement
*/
public Long getCreateUserIdIncrement(){
return this.createUserIdIncrement;
}
/**
* 设置 增加 创建用户
* @param createUserIdIncrement
*/
public void setCreateUserIdIncrement(Long createUserIdIncrement){
this.createUserIdIncrement = createUserIdIncrement;
}
/**
* 获取 创建用户
* @return createUserIdList
*/
public List<Long> getCreateUserIdList(){
return this.createUserIdList;
}
/**
* 设置 创建用户
* @param createUserIdList
*/
public void setCreateUserIdList(List<Long> createUserIdList){
this.createUserIdList = createUserIdList;
}
/**
* 获取 创建用户
* @return createUserIdNotList
*/
public List<Long> getCreateUserIdNotList(){
return this.createUserIdNotList;
}
/**
* 设置 创建用户
* @param createUserIdNotList
*/
public void setCreateUserIdNotList(List<Long> createUserIdNotList){
this.createUserIdNotList = createUserIdNotList;
}
/**
* 获取 开始 创建时间
* @return createTimeStart
*/
public String getCreateTimeStart(){
return this.createTimeStart;
}
/**
* 设置 开始 创建时间
* @param createTimeStart
*/
public void setCreateTimeStart(String createTimeStart){
this.createTimeStart = createTimeStart;
}
/**
* 获取 结束 创建时间
* @return createTimeEnd
*/
public String getCreateTimeEnd(){
return this.createTimeEnd;
}
/**
* 设置 结束 创建时间
* @param createTimeEnd
*/
public void setCreateTimeEnd(String createTimeEnd){
this.createTimeEnd = createTimeEnd;
}
/**
* 获取 开始 更新用户
* @return updateUserIdStart
*/
public Long getUpdateUserIdStart(){
return this.updateUserIdStart;
}
/**
* 设置 开始 更新用户
* @param updateUserIdStart
*/
public void setUpdateUserIdStart(Long updateUserIdStart){
this.updateUserIdStart = updateUserIdStart;
}
/**
* 获取 结束 更新用户
* @return $updateUserIdEnd
*/
public Long getUpdateUserIdEnd(){
return this.updateUserIdEnd;
}
/**
* 设置 结束 更新用户
* @param updateUserIdEnd
*/
public void setUpdateUserIdEnd(Long updateUserIdEnd){
this.updateUserIdEnd = updateUserIdEnd;
}
/**
* 获取 增加 更新用户
* @return updateUserIdIncrement
*/
public Long getUpdateUserIdIncrement(){
return this.updateUserIdIncrement;
}
/**
* 设置 增加 更新用户
* @param updateUserIdIncrement
*/
public void setUpdateUserIdIncrement(Long updateUserIdIncrement){
this.updateUserIdIncrement = updateUserIdIncrement;
}
/**
* 获取 更新用户
* @return updateUserIdList
*/
public List<Long> getUpdateUserIdList(){
return this.updateUserIdList;
}
/**
* 设置 更新用户
* @param updateUserIdList
*/
public void setUpdateUserIdList(List<Long> updateUserIdList){
this.updateUserIdList = updateUserIdList;
}
/**
* 获取 更新用户
* @return updateUserIdNotList
*/
public List<Long> getUpdateUserIdNotList(){
return this.updateUserIdNotList;
}
/**
* 设置 更新用户
* @param updateUserIdNotList
*/
public void setUpdateUserIdNotList(List<Long> updateUserIdNotList){
this.updateUserIdNotList = updateUserIdNotList;
}
/**
* 获取 开始 更新时间
* @return updateTimeStart
*/
public String getUpdateTimeStart(){
return this.updateTimeStart;
}
/**
* 设置 开始 更新时间
* @param updateTimeStart
*/
public void setUpdateTimeStart(String updateTimeStart){
this.updateTimeStart = updateTimeStart;
}
/**
* 获取 结束 更新时间
* @return updateTimeEnd
*/
public String getUpdateTimeEnd(){
return this.updateTimeEnd;
}
/**
* 设置 结束 更新时间
* @param updateTimeEnd
*/
public void setUpdateTimeEnd(String updateTimeEnd){
this.updateTimeEnd = updateTimeEnd;
}
/**
* 设置 序号,主键,自增长
* @param id
*/
public StaffOnboardQuery id(Long id){
setId(id);
return this;
}
/**
* 设置 开始 序号,主键,自增长
* @param idStart
*/
public StaffOnboardQuery idStart(Long idStart){
this.idStart = idStart;
return this;
}
/**
* 设置 结束 序号,主键,自增长
* @param idEnd
*/
public StaffOnboardQuery idEnd(Long idEnd){
this.idEnd = idEnd;
return this;
}
/**
* 设置 增加 序号,主键,自增长
* @param idIncrement
*/
public StaffOnboardQuery idIncrement(Long idIncrement){
this.idIncrement = idIncrement;
return this;
}
/**
* 设置 序号,主键,自增长
* @param idList
*/
public StaffOnboardQuery idList(List<Long> idList){
this.idList = idList;
return this;
}
/**
* 设置 序号,主键,自增长
* @param idNotList
*/
public StaffOnboardQuery idNotList(List<Long> idNotList){
this.idNotList = idNotList;
return this;
}
/**
* 设置 员工ID
* @param staffId
*/
public StaffOnboardQuery staffId(Long staffId){
setStaffId(staffId);
return this;
}
/**
* 设置 开始 员工ID
* @param staffIdStart
*/
public StaffOnboardQuery staffIdStart(Long staffIdStart){
this.staffIdStart = staffIdStart;
return this;
}
/**
* 设置 结束 员工ID
* @param staffIdEnd
*/
public StaffOnboardQuery staffIdEnd(Long staffIdEnd){
this.staffIdEnd = staffIdEnd;
return this;
}
/**
* 设置 增加 员工ID
* @param staffIdIncrement
*/
public StaffOnboardQuery staffIdIncrement(Long staffIdIncrement){
this.staffIdIncrement = staffIdIncrement;
return this;
}
/**
* 设置 员工ID
* @param staffIdList
*/
public StaffOnboardQuery staffIdList(List<Long> staffIdList){
this.staffIdList = staffIdList;
return this;
}
/**
* 设置 员工ID
* @param staffIdNotList
*/
public StaffOnboardQuery staffIdNotList(List<Long> staffIdNotList){
this.staffIdNotList = staffIdNotList;
return this;
}
/**
* 设置 员工姓名
* @param staffName
*/
public StaffOnboardQuery staffName(String staffName){
setStaffName(staffName);
return this;
}
/**
* 设置 员工姓名
* @param staffNameList
*/
public StaffOnboardQuery staffNameList(List<String> staffNameList){
this.staffNameList = staffNameList;
return this;
}
/**
* 设置 性别(1.男,2.女)
* @param gender
*/
public StaffOnboardQuery gender(Integer gender){
setGender(gender);
return this;
}
/**
* 设置 开始 性别(1.男,2.女)
* @param genderStart
*/
public StaffOnboardQuery genderStart(Integer genderStart){
this.genderStart = genderStart;
return this;
}
/**
* 设置 结束 性别(1.男,2.女)
* @param genderEnd
*/
public StaffOnboardQuery genderEnd(Integer genderEnd){
this.genderEnd = genderEnd;
return this;
}
/**
* 设置 增加 性别(1.男,2.女)
* @param genderIncrement
*/
public StaffOnboardQuery genderIncrement(Integer genderIncrement){
this.genderIncrement = genderIncrement;
return this;
}
/**
* 设置 性别(1.男,2.女)
* @param genderList
*/
public StaffOnboardQuery genderList(List<Integer> genderList){
this.genderList = genderList;
return this;
}
/**
* 设置 性别(1.男,2.女)
* @param genderNotList
*/
public StaffOnboardQuery genderNotList(List<Integer> genderNotList){
this.genderNotList = genderNotList;
return this;
}
/**
* 设置 照片
* @param photoPath
*/
public StaffOnboardQuery photoPath(String photoPath){
setPhotoPath(photoPath);
return this;
}
/**
* 设置 照片
* @param photoPathList
*/
public StaffOnboardQuery photoPathList(List<String> photoPathList){
this.photoPathList = photoPathList;
return this;
}
/**
* 设置 联系电话
* @param phoneNumber
*/
public StaffOnboardQuery phoneNumber(String phoneNumber){
setPhoneNumber(phoneNumber);
return this;
}
/**
* 设置 联系电话
* @param phoneNumberList
*/
public StaffOnboardQuery phoneNumberList(List<String> phoneNumberList){
this.phoneNumberList = phoneNumberList;
return this;
}
/**
* 设置 身份证号码
* @param idCard
*/
public StaffOnboardQuery idCard(String idCard){
setIdCard(idCard);
return this;
}
/**
* 设置 身份证号码
* @param idCardList
*/
public StaffOnboardQuery idCardList(List<String> idCardList){
this.idCardList = idCardList;
return this;
}
/**
* 设置 工号
* @param workNum
*/
public StaffOnboardQuery workNum(String workNum){
setWorkNum(workNum);
return this;
}
/**
* 设置 工号
* @param workNumList
*/
public StaffOnboardQuery workNumList(List<String> workNumList){
this.workNumList = workNumList;
return this;
}
/**
* 设置 入职登记表
* @param filePath
*/
public StaffOnboardQuery filePath(String filePath){
setFilePath(filePath);
return this;
}
/**
* 设置 入职登记表
* @param filePathList
*/
public StaffOnboardQuery filePathList(List<String> filePathList){
this.filePathList = filePathList;
return this;
}
/**
* 设置 政治面貌 (1.中共党员,2.中共预备党员,3.共青团员,4.群众,5.其它)
* @param politicalstatus
*/
public StaffOnboardQuery politicalstatus(Integer politicalstatus){
setPoliticalstatus(politicalstatus);
return this;
}
/**
* 设置 开始 政治面貌 (1.中共党员,2.中共预备党员,3.共青团员,4.群众,5.其它)
* @param politicalstatusStart
*/
public StaffOnboardQuery politicalstatusStart(Integer politicalstatusStart){
this.politicalstatusStart = politicalstatusStart;
return this;
}
/**
* 设置 结束 政治面貌 (1.中共党员,2.中共预备党员,3.共青团员,4.群众,5.其它)
* @param politicalstatusEnd
*/
public StaffOnboardQuery politicalstatusEnd(Integer politicalstatusEnd){
this.politicalstatusEnd = politicalstatusEnd;
return this;
}
/**
* 设置 增加 政治面貌 (1.中共党员,2.中共预备党员,3.共青团员,4.群众,5.其它)
* @param politicalstatusIncrement
*/
public StaffOnboardQuery politicalstatusIncrement(Integer politicalstatusIncrement){
this.politicalstatusIncrement = politicalstatusIncrement;
return this;
}
/**
* 设置 政治面貌 (1.中共党员,2.中共预备党员,3.共青团员,4.群众,5.其它)
* @param politicalstatusList
*/
public StaffOnboardQuery politicalstatusList(List<Integer> politicalstatusList){
this.politicalstatusList = politicalstatusList;
return this;
}
/**
* 设置 政治面貌 (1.中共党员,2.中共预备党员,3.共青团员,4.群众,5.其它)
* @param politicalstatusNotList
*/
public StaffOnboardQuery politicalstatusNotList(List<Integer> politicalstatusNotList){
this.politicalstatusNotList = politicalstatusNotList;
return this;
}
/**
* 设置 所属部门
* @param deptId
*/
public StaffOnboardQuery deptId(Long deptId){
setDeptId(deptId);
return this;
}
/**
* 设置 开始 所属部门
* @param deptIdStart
*/
public StaffOnboardQuery deptIdStart(Long deptIdStart){
this.deptIdStart = deptIdStart;
return this;
}
/**
* 设置 结束 所属部门
* @param deptIdEnd
*/
public StaffOnboardQuery deptIdEnd(Long deptIdEnd){
this.deptIdEnd = deptIdEnd;
return this;
}
/**
* 设置 增加 所属部门
* @param deptIdIncrement
*/
public StaffOnboardQuery deptIdIncrement(Long deptIdIncrement){
this.deptIdIncrement = deptIdIncrement;
return this;
}
/**
* 设置 所属部门
* @param deptIdList
*/
public StaffOnboardQuery deptIdList(List<Long> deptIdList){
this.deptIdList = deptIdList;
return this;
}
/**
* 设置 所属部门
* @param deptIdNotList
*/
public StaffOnboardQuery deptIdNotList(List<Long> deptIdNotList){
this.deptIdNotList = deptIdNotList;
return this;
}
/**
* 设置 所属部门名称
* @param deptName
*/
public StaffOnboardQuery deptName(String deptName){
setDeptName(deptName);
return this;
}
/**
* 设置 所属部门名称
* @param deptNameList
*/
public StaffOnboardQuery deptNameList(List<String> deptNameList){
this.deptNameList = deptNameList;
return this;
}
/**
* 设置 职位ID
* @param jobId
*/
public StaffOnboardQuery jobId(Long jobId){
setJobId(jobId);
return this;
}
/**
* 设置 开始 职位ID
* @param jobIdStart
*/
public StaffOnboardQuery jobIdStart(Long jobIdStart){
this.jobIdStart = jobIdStart;
return this;
}
/**
* 设置 结束 职位ID
* @param jobIdEnd
*/
public StaffOnboardQuery jobIdEnd(Long jobIdEnd){
this.jobIdEnd = jobIdEnd;
return this;
}
/**
* 设置 增加 职位ID
* @param jobIdIncrement
*/
public StaffOnboardQuery jobIdIncrement(Long jobIdIncrement){
this.jobIdIncrement = jobIdIncrement;
return this;
}
/**
* 设置 职位ID
* @param jobIdList
*/
public StaffOnboardQuery jobIdList(List<Long> jobIdList){
this.jobIdList = jobIdList;
return this;
}
/**
* 设置 职位ID
* @param jobIdNotList
*/
public StaffOnboardQuery jobIdNotList(List<Long> jobIdNotList){
this.jobIdNotList = jobIdNotList;
return this;
}
/**
* 设置 职位名称
* @param jobName
*/
public StaffOnboardQuery jobName(String jobName){
setJobName(jobName);
return this;
}
/**
* 设置 职位名称
* @param jobNameList
*/
public StaffOnboardQuery jobNameList(List<String> jobNameList){
this.jobNameList = jobNameList;
return this;
}
/**
* 设置 员工类型(1.全职,2.兼职,3.实习)
* @param staffType
*/
public StaffOnboardQuery staffType(Integer staffType){
setStaffType(staffType);
return this;
}
/**
* 设置 开始 员工类型(1.全职,2.兼职,3.实习)
* @param staffTypeStart
*/
public StaffOnboardQuery staffTypeStart(Integer staffTypeStart){
this.staffTypeStart = staffTypeStart;
return this;
}
/**
* 设置 结束 员工类型(1.全职,2.兼职,3.实习)
* @param staffTypeEnd
*/
public StaffOnboardQuery staffTypeEnd(Integer staffTypeEnd){
this.staffTypeEnd = staffTypeEnd;
return this;
}
/**
* 设置 增加 员工类型(1.全职,2.兼职,3.实习)
* @param staffTypeIncrement
*/
public StaffOnboardQuery staffTypeIncrement(Integer staffTypeIncrement){
this.staffTypeIncrement = staffTypeIncrement;
return this;
}
/**
* 设置 员工类型(1.全职,2.兼职,3.实习)
* @param staffTypeList
*/
public StaffOnboardQuery staffTypeList(List<Integer> staffTypeList){
this.staffTypeList = staffTypeList;
return this;
}
/**
* 设置 员工类型(1.全职,2.兼职,3.实习)
* @param staffTypeNotList
*/
public StaffOnboardQuery staffTypeNotList(List<Integer> staffTypeNotList){
this.staffTypeNotList = staffTypeNotList;
return this;
}
/**
* 设置 员工状态(1.待入职,2.试用中,3.超期)
* @param onBoardStatus
*/
public StaffOnboardQuery onBoardStatus(Integer onBoardStatus){
setOnBoardStatus(onBoardStatus);
return this;
}
/**
* 设置 开始 员工状态(1.待入职,2.试用中,3.超期)
* @param onBoardStatusStart
*/
public StaffOnboardQuery onBoardStatusStart(Integer onBoardStatusStart){
this.onBoardStatusStart = onBoardStatusStart;
return this;
}
/**
* 设置 结束 员工状态(1.待入职,2.试用中,3.超期)
* @param onBoardStatusEnd
*/
public StaffOnboardQuery onBoardStatusEnd(Integer onBoardStatusEnd){
this.onBoardStatusEnd = onBoardStatusEnd;
return this;
}
/**
* 设置 增加 员工状态(1.待入职,2.试用中,3.超期)
* @param onBoardStatusIncrement
*/
public StaffOnboardQuery onBoardStatusIncrement(Integer onBoardStatusIncrement){
this.onBoardStatusIncrement = onBoardStatusIncrement;
return this;
}
/**
* 设置 员工状态(1.待入职,2.试用中,3.超期)
* @param onBoardStatusList
*/
public StaffOnboardQuery onBoardStatusList(List<Integer> onBoardStatusList){
this.onBoardStatusList = onBoardStatusList;
return this;
}
/**
* 设置 员工状态(1.待入职,2.试用中,3.超期)
* @param onBoardStatusNotList
*/
public StaffOnboardQuery onBoardStatusNotList(List<Integer> onBoardStatusNotList){
this.onBoardStatusNotList = onBoardStatusNotList;
return this;
}
/**
* 设置 创建用户
* @param createUserId
*/
public StaffOnboardQuery createUserId(Long createUserId){
setCreateUserId(createUserId);
return this;
}
/**
* 设置 开始 创建用户
* @param createUserIdStart
*/
public StaffOnboardQuery createUserIdStart(Long createUserIdStart){
this.createUserIdStart = createUserIdStart;
return this;
}
/**
* 设置 结束 创建用户
* @param createUserIdEnd
*/
public StaffOnboardQuery createUserIdEnd(Long createUserIdEnd){
this.createUserIdEnd = createUserIdEnd;
return this;
}
/**
* 设置 增加 创建用户
* @param createUserIdIncrement
*/
public StaffOnboardQuery createUserIdIncrement(Long createUserIdIncrement){
this.createUserIdIncrement = createUserIdIncrement;
return this;
}
/**
* 设置 创建用户
* @param createUserIdList
*/
public StaffOnboardQuery createUserIdList(List<Long> createUserIdList){
this.createUserIdList = createUserIdList;
return this;
}
/**
* 设置 创建用户
* @param createUserIdNotList
*/
public StaffOnboardQuery createUserIdNotList(List<Long> createUserIdNotList){
this.createUserIdNotList = createUserIdNotList;
return this;
}
/**
* 设置 更新用户
* @param updateUserId
*/
public StaffOnboardQuery updateUserId(Long updateUserId){
setUpdateUserId(updateUserId);
return this;
}
/**
* 设置 开始 更新用户
* @param updateUserIdStart
*/
public StaffOnboardQuery updateUserIdStart(Long updateUserIdStart){
this.updateUserIdStart = updateUserIdStart;
return this;
}
/**
* 设置 结束 更新用户
* @param updateUserIdEnd
*/
public StaffOnboardQuery updateUserIdEnd(Long updateUserIdEnd){
this.updateUserIdEnd = updateUserIdEnd;
return this;
}
/**
* 设置 增加 更新用户
* @param updateUserIdIncrement
*/
public StaffOnboardQuery updateUserIdIncrement(Long updateUserIdIncrement){
this.updateUserIdIncrement = updateUserIdIncrement;
return this;
}
/**
* 设置 更新用户
* @param updateUserIdList
*/
public StaffOnboardQuery updateUserIdList(List<Long> updateUserIdList){
this.updateUserIdList = updateUserIdList;
return this;
}
/**
* 设置 更新用户
* @param updateUserIdNotList
*/
public StaffOnboardQuery updateUserIdNotList(List<Long> updateUserIdNotList){
this.updateUserIdNotList = updateUserIdNotList;
return this;
}
/**
* 获取 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @return orConditionList
*/
public List<StaffOnboardQuery> getOrConditionList(){
return this.orConditionList;
}
/**
* 设置 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @param orConditionList
*/
public void setOrConditionList(List<StaffOnboardQuery> orConditionList){
this.orConditionList = orConditionList;
}
/**
* 获取 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
* @return andConditionList
*/
public List<StaffOnboardQuery> getAndConditionList(){
return this.andConditionList;
}
/**
* 设置 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
* @param andConditionList
*/
public void setAndConditionList(List<StaffOnboardQuery> andConditionList){
this.andConditionList = andConditionList;
}
}
\ No newline at end of file
package com.mortals.xhx.module.staff.model.vo;
import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.staff.model.StaffOnboardEntity;
import java.util.ArrayList;
import java.util.List;
import lombok.Data;
import com.mortals.framework.annotation.Excel;
import java.math.BigDecimal;
import java.util.Date;
/**
* 员工入职信息视图对象
*
* @author zxfei
* @date 2023-07-16
*/
@Data
public class StaffOnboardVo extends BaseEntityLong {
}
\ No newline at end of file
package com.mortals.xhx.module.staff.service;
import com.mortals.framework.service.ICRUDService;
import com.mortals.xhx.module.staff.model.StaffOnboardEntity;
import com.mortals.xhx.module.staff.dao.StaffOnboardDao;
/**
* StaffOnboardService
*
* 员工入职信息 service接口
*
* @author zxfei
* @date 2023-07-16
*/
public interface StaffOnboardService extends ICRUDService<StaffOnboardEntity,Long>{
StaffOnboardDao getDao();
}
\ No newline at end of file
package com.mortals.xhx.module.staff.service.impl;
import org.springframework.stereotype.Service;
import com.mortals.framework.service.impl.AbstractCRUDServiceImpl;
import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.Context;
import com.mortals.xhx.module.staff.dao.StaffOnboardDao;
import com.mortals.xhx.module.staff.model.StaffOnboardEntity;
import com.mortals.xhx.module.staff.service.StaffOnboardService;
import lombok.extern.slf4j.Slf4j;
/**
* StaffOnboardService
* 员工入职信息 service实现
*
* @author zxfei
* @date 2023-07-16
*/
@Service("staffOnboardService")
@Slf4j
public class StaffOnboardServiceImpl extends AbstractCRUDServiceImpl<StaffOnboardDao, StaffOnboardEntity, Long> implements StaffOnboardService {
}
\ No newline at end of file
package com.mortals.xhx.module.staff.web;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.base.system.param.service.ParamService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import com.mortals.framework.model.Context;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.module.staff.model.StaffOnboardEntity;
import com.mortals.xhx.module.staff.service.StaffOnboardService;
import org.apache.commons.lang3.ArrayUtils;
import com.mortals.framework.util.StringUtils;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import com.alibaba.fastjson.JSONObject;
import java.util.Arrays;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import static com.mortals.framework.ap.SysConstains.*;
/**
*
* 员工入职信息
*
* @author zxfei
* @date 2023-07-16
*/
@RestController
@RequestMapping("staff/onboard")
public class StaffOnboardController extends BaseCRUDJsonBodyMappingController<StaffOnboardService,StaffOnboardEntity,Long> {
@Autowired
private ParamService paramService;
public StaffOnboardController(){
super.setModuleDesc( "员工入职信息");
}
@Override
protected void init(Map<String, Object> model, Context context) {
this.addDict(model, "gender", paramService.getParamBySecondOrganize("StaffOnboard","gender"));
this.addDict(model, "politicalstatus", paramService.getParamBySecondOrganize("StaffOnboard","politicalstatus"));
this.addDict(model, "staffType", paramService.getParamBySecondOrganize("StaffOnboard","staffType"));
this.addDict(model, "onBoardStatus", paramService.getParamBySecondOrganize("StaffOnboard","onBoardStatus"));
super.init(model, context);
}
}
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"mybatis-3-mapper.dtd">
"mybatis-3-mapper.dtd">
<mapper namespace="com.mortals.xhx.module.perform.dao.ibatis.PerformAttendRecordDaoImpl">
<!-- 字段和属性映射 -->
......@@ -15,7 +15,6 @@
<result property="attendanceGroupName" column="attendanceGroupName" />
<result property="attendanceDate" column="attendanceDate" />
<result property="ruleId" column="ruleId" />
<result property="ruleNme" column="ruleNme" />
<result property="errorTime" column="errorTime" />
<result property="goOffTimeStr" column="goOffTimeStr" />
<result property="actualAttendTime" column="actualAttendTime" />
......@@ -35,6 +34,7 @@
<result property="filePaths" column="filePaths" />
<result property="categoryId" column="categoryId" />
<result property="categoryName" column="categoryName" />
<result property="ruleName" column="ruleName" />
</resultMap>
......@@ -72,9 +72,6 @@
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('ruleId') or colPickMode == 1 and data.containsKey('ruleId')))">
a.ruleId,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('ruleNme') or colPickMode == 1 and data.containsKey('ruleNme')))">
a.ruleNme,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('errorTime') or colPickMode == 1 and data.containsKey('errorTime')))">
a.errorTime,
</if>
......@@ -132,23 +129,26 @@
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('categoryName') or colPickMode == 1 and data.containsKey('categoryName')))">
a.categoryName,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('ruleName') or colPickMode == 1 and data.containsKey('ruleName')))">
a.ruleName,
</if>
</trim>
</sql>
<!-- 新增 区分主键自增加还是业务插入 -->
<insert id="insert" parameterType="PerformAttendRecordEntity" useGeneratedKeys="true" keyProperty="id">
insert into mortals_xhx_perform_attend_record
(staffId,staffName,workNum,deptId,deptName,attendanceGroupId,attendanceGroupName,attendanceDate,ruleId,ruleNme,errorTime,goOffTimeStr,actualAttendTime,errorResult,subMethod,deductPerson,deductTime,subAddType,score,processStatus,remark,createUserId,createTime,updateUserId,updateTime,fileNames,filePaths,categoryId,categoryName)
(staffId,staffName,workNum,deptId,deptName,attendanceGroupId,attendanceGroupName,attendanceDate,ruleId,errorTime,goOffTimeStr,actualAttendTime,errorResult,subMethod,deductPerson,deductTime,subAddType,score,processStatus,remark,createUserId,createTime,updateUserId,updateTime,fileNames,filePaths,categoryId,categoryName,ruleName)
VALUES
(#{staffId},#{staffName},#{workNum},#{deptId},#{deptName},#{attendanceGroupId},#{attendanceGroupName},#{attendanceDate},#{ruleId},#{ruleNme},#{errorTime},#{goOffTimeStr},#{actualAttendTime},#{errorResult},#{subMethod},#{deductPerson},#{deductTime},#{subAddType},#{score},#{processStatus},#{remark},#{createUserId},#{createTime},#{updateUserId},#{updateTime},#{fileNames},#{filePaths},#{categoryId},#{categoryName})
(#{staffId},#{staffName},#{workNum},#{deptId},#{deptName},#{attendanceGroupId},#{attendanceGroupName},#{attendanceDate},#{ruleId},#{errorTime},#{goOffTimeStr},#{actualAttendTime},#{errorResult},#{subMethod},#{deductPerson},#{deductTime},#{subAddType},#{score},#{processStatus},#{remark},#{createUserId},#{createTime},#{updateUserId},#{updateTime},#{fileNames},#{filePaths},#{categoryId},#{categoryName},#{ruleName})
</insert>
<!-- 批量新增 -->
<insert id="insertBatch" parameterType="paramDto">
insert into mortals_xhx_perform_attend_record
(staffId,staffName,workNum,deptId,deptName,attendanceGroupId,attendanceGroupName,attendanceDate,ruleId,ruleNme,errorTime,goOffTimeStr,actualAttendTime,errorResult,subMethod,deductPerson,deductTime,subAddType,score,processStatus,remark,createUserId,createTime,updateUserId,updateTime,fileNames,filePaths,categoryId,categoryName)
(staffId,staffName,workNum,deptId,deptName,attendanceGroupId,attendanceGroupName,attendanceDate,ruleId,errorTime,goOffTimeStr,actualAttendTime,errorResult,subMethod,deductPerson,deductTime,subAddType,score,processStatus,remark,createUserId,createTime,updateUserId,updateTime,fileNames,filePaths,categoryId,categoryName,ruleName)
VALUES
<foreach collection="data.dataList" item="item" index="index" separator="," >
(#{item.staffId},#{item.staffName},#{item.workNum},#{item.deptId},#{item.deptName},#{item.attendanceGroupId},#{item.attendanceGroupName},#{item.attendanceDate},#{item.ruleId},#{item.ruleNme},#{item.errorTime},#{item.goOffTimeStr},#{item.actualAttendTime},#{item.errorResult},#{item.subMethod},#{item.deductPerson},#{item.deductTime},#{item.subAddType},#{item.score},#{item.processStatus},#{item.remark},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime},#{item.fileNames},#{item.filePaths},#{item.categoryId},#{item.categoryName})
(#{item.staffId},#{item.staffName},#{item.workNum},#{item.deptId},#{item.deptName},#{item.attendanceGroupId},#{item.attendanceGroupName},#{item.attendanceDate},#{item.ruleId},#{item.errorTime},#{item.goOffTimeStr},#{item.actualAttendTime},#{item.errorResult},#{item.subMethod},#{item.deductPerson},#{item.deductTime},#{item.subAddType},#{item.score},#{item.processStatus},#{item.remark},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime},#{item.fileNames},#{item.filePaths},#{item.categoryId},#{item.categoryName},#{item.ruleName})
</foreach>
</insert>
......@@ -197,9 +197,6 @@
<if test="(colPickMode==0 and data.containsKey('ruleIdIncrement')) or (colPickMode==1 and !data.containsKey('ruleIdIncrement'))">
a.ruleId=ifnull(a.ruleId,0) + #{data.ruleIdIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('ruleNme')) or (colPickMode==1 and !data.containsKey('ruleNme'))">
a.ruleNme=#{data.ruleNme},
</if>
<if test="(colPickMode==0 and data.containsKey('errorTime')) or (colPickMode==1 and !data.containsKey('errorTime'))">
a.errorTime=#{data.errorTime},
</if>
......@@ -278,6 +275,9 @@
<if test="(colPickMode==0 and data.containsKey('categoryName')) or (colPickMode==1 and !data.containsKey('categoryName'))">
a.categoryName=#{data.categoryName},
</if>
<if test="(colPickMode==0 and data.containsKey('ruleName')) or (colPickMode==1 and !data.containsKey('ruleName'))">
a.ruleName=#{data.ruleName},
</if>
</trim>
<trim suffixOverrides="where" suffix="">
where
......@@ -373,13 +373,6 @@
</choose>
</foreach>
</trim>
<trim prefix="ruleNme=(case" suffix="ELSE ruleNme end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('ruleNme')) or (colPickMode==1 and !item.containsKey('ruleNme'))">
when a.id=#{item.id} then #{item.ruleNme}
</if>
</foreach>
</trim>
<trim prefix="errorTime=(case" suffix="ELSE errorTime end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('errorTime')) or (colPickMode==1 and !item.containsKey('errorTime'))">
......@@ -548,6 +541,13 @@
</if>
</foreach>
</trim>
<trim prefix="ruleName=(case" suffix="ELSE ruleName end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('ruleName')) or (colPickMode==1 and !item.containsKey('ruleName'))">
when a.id=#{item.id} then #{item.ruleName}
</if>
</foreach>
</trim>
</trim>
where id in
<foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")">
......@@ -899,27 +899,6 @@
</if>
<if test="conditionParamRef.containsKey('ruleNme')">
<if test="conditionParamRef.ruleNme != null and conditionParamRef.ruleNme != ''">
${_conditionType_} a.ruleNme like #{${_conditionParam_}.ruleNme}
</if>
<if test="conditionParamRef.ruleNme == null">
${_conditionType_} a.ruleNme is null
</if>
</if>
<if test="conditionParamRef.containsKey('ruleNmeList') and conditionParamRef.ruleNmeList.size() > 0">
${_conditionType_} a.ruleNme in
<foreach collection="conditionParamRef.ruleNmeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('ruleNmeNotList') and conditionParamRef.ruleNmeNotList.size() > 0">
${_conditionType_} a.ruleNme not in
<foreach collection="conditionParamRef.ruleNmeNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('errorTime')">
<if test="conditionParamRef.errorTime != null ">
${_conditionType_} a.errorTime = #{${_conditionParam_}.errorTime}
......@@ -1330,6 +1309,27 @@
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('ruleName')">
<if test="conditionParamRef.ruleName != null and conditionParamRef.ruleName != ''">
${_conditionType_} a.ruleName like #{${_conditionParam_}.ruleName}
</if>
<if test="conditionParamRef.ruleName == null">
${_conditionType_} a.ruleName is null
</if>
</if>
<if test="conditionParamRef.containsKey('ruleNameList') and conditionParamRef.ruleNameList.size() > 0">
${_conditionType_} a.ruleName in
<foreach collection="conditionParamRef.ruleNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('ruleNameNotList') and conditionParamRef.ruleNameNotList.size() > 0">
${_conditionType_} a.ruleName not in
<foreach collection="conditionParamRef.ruleNameNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
</sql>
<sql id="_orderCols_">
<if test="orderColList != null and !orderColList.isEmpty()">
......@@ -1393,11 +1393,6 @@
<if test='orderCol.ruleId != null and "DESC".equalsIgnoreCase(orderCol.ruleId)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('ruleNme')">
a.ruleNme
<if test='orderCol.ruleNme != null and "DESC".equalsIgnoreCase(orderCol.ruleNme)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('errorTime')">
a.errorTime
<if test='orderCol.errorTime != null and "DESC".equalsIgnoreCase(orderCol.errorTime)'>DESC</if>
......@@ -1493,6 +1488,11 @@
<if test='orderCol.categoryName != null and "DESC".equalsIgnoreCase(orderCol.categoryName)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('ruleName')">
a.ruleName
<if test='orderCol.ruleName != null and "DESC".equalsIgnoreCase(orderCol.ruleName)'>DESC</if>
,
</if>
</trim>
</if>
</sql>
......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"mybatis-3-mapper.dtd">
<mapper namespace="com.mortals.xhx.module.staff.dao.ibatis.StaffOnboardDaoImpl">
<!-- 字段和属性映射 -->
<resultMap type="StaffOnboardEntity" id="StaffOnboardEntity-Map">
<id property="id" column="id" />
<result property="staffId" column="staffId" />
<result property="staffName" column="staffName" />
<result property="gender" column="gender" />
<result property="birthday" column="birthday" />
<result property="photoPath" column="photoPath" />
<result property="phoneNumber" column="phoneNumber" />
<result property="idCard" column="idCard" />
<result property="workNum" column="workNum" />
<result property="filePath" column="filePath" />
<result property="politicalstatus" column="politicalstatus" />
<result property="deptId" column="deptId" />
<result property="deptName" column="deptName" />
<result property="jobId" column="jobId" />
<result property="jobName" column="jobName" />
<result property="staffType" column="staffType" />
<result property="onBoardStatus" column="onBoardStatus" />
<result property="entryDate" column="entryDate" />
<result property="createUserId" column="createUserId" />
<result property="createTime" column="createTime" />
<result property="updateUserId" column="updateUserId" />
<result property="updateTime" column="updateTime" />
</resultMap>
<!-- 表所有列 -->
<sql id="_columns">
<trim suffixOverrides="," suffix="">
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('id') or colPickMode == 1 and data.containsKey('id')))">
a.id,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('staffId') or colPickMode == 1 and data.containsKey('staffId')))">
a.staffId,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('staffName') or colPickMode == 1 and data.containsKey('staffName')))">
a.staffName,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('gender') or colPickMode == 1 and data.containsKey('gender')))">
a.gender,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('birthday') or colPickMode == 1 and data.containsKey('birthday')))">
a.birthday,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('photoPath') or colPickMode == 1 and data.containsKey('photoPath')))">
a.photoPath,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('phoneNumber') or colPickMode == 1 and data.containsKey('phoneNumber')))">
a.phoneNumber,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('idCard') or colPickMode == 1 and data.containsKey('idCard')))">
a.idCard,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('workNum') or colPickMode == 1 and data.containsKey('workNum')))">
a.workNum,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('filePath') or colPickMode == 1 and data.containsKey('filePath')))">
a.filePath,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('politicalstatus') or colPickMode == 1 and data.containsKey('politicalstatus')))">
a.politicalstatus,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('deptId') or colPickMode == 1 and data.containsKey('deptId')))">
a.deptId,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('deptName') or colPickMode == 1 and data.containsKey('deptName')))">
a.deptName,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('jobId') or colPickMode == 1 and data.containsKey('jobId')))">
a.jobId,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('jobName') or colPickMode == 1 and data.containsKey('jobName')))">
a.jobName,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('staffType') or colPickMode == 1 and data.containsKey('staffType')))">
a.staffType,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('onBoardStatus') or colPickMode == 1 and data.containsKey('onBoardStatus')))">
a.onBoardStatus,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('entryDate') or colPickMode == 1 and data.containsKey('entryDate')))">
a.entryDate,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createUserId') or colPickMode == 1 and data.containsKey('createUserId')))">
a.createUserId,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createTime') or colPickMode == 1 and data.containsKey('createTime')))">
a.createTime,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateUserId') or colPickMode == 1 and data.containsKey('updateUserId')))">
a.updateUserId,
</if>
<if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))">
a.updateTime,
</if>
</trim>
</sql>
<!-- 新增 区分主键自增加还是业务插入 -->
<insert id="insert" parameterType="StaffOnboardEntity" useGeneratedKeys="true" keyProperty="id">
insert into mortals_xhx_staff_onboard
(staffId,staffName,gender,birthday,photoPath,phoneNumber,idCard,workNum,filePath,politicalstatus,deptId,deptName,jobId,jobName,staffType,onBoardStatus,entryDate,createUserId,createTime,updateUserId,updateTime)
VALUES
(#{staffId},#{staffName},#{gender},#{birthday},#{photoPath},#{phoneNumber},#{idCard},#{workNum},#{filePath},#{politicalstatus},#{deptId},#{deptName},#{jobId},#{jobName},#{staffType},#{onBoardStatus},#{entryDate},#{createUserId},#{createTime},#{updateUserId},#{updateTime})
</insert>
<!-- 批量新增 -->
<insert id="insertBatch" parameterType="paramDto">
insert into mortals_xhx_staff_onboard
(staffId,staffName,gender,birthday,photoPath,phoneNumber,idCard,workNum,filePath,politicalstatus,deptId,deptName,jobId,jobName,staffType,onBoardStatus,entryDate,createUserId,createTime,updateUserId,updateTime)
VALUES
<foreach collection="data.dataList" item="item" index="index" separator="," >
(#{item.staffId},#{item.staffName},#{item.gender},#{item.birthday},#{item.photoPath},#{item.phoneNumber},#{item.idCard},#{item.workNum},#{item.filePath},#{item.politicalstatus},#{item.deptId},#{item.deptName},#{item.jobId},#{item.jobName},#{item.staffType},#{item.onBoardStatus},#{item.entryDate},#{item.createUserId},#{item.createTime},#{item.updateUserId},#{item.updateTime})
</foreach>
</insert>
<!-- 根据ParamDto更新 -->
<update id="update" parameterType="paramDto">
update mortals_xhx_staff_onboard as a
set
<trim suffixOverrides="," suffix="">
<if test="(colPickMode==0 and data.containsKey('staffId')) or (colPickMode==1 and !data.containsKey('staffId'))">
a.staffId=#{data.staffId},
</if>
<if test="(colPickMode==0 and data.containsKey('staffIdIncrement')) or (colPickMode==1 and !data.containsKey('staffIdIncrement'))">
a.staffId=ifnull(a.staffId,0) + #{data.staffIdIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('staffName')) or (colPickMode==1 and !data.containsKey('staffName'))">
a.staffName=#{data.staffName},
</if>
<if test="(colPickMode==0 and data.containsKey('gender')) or (colPickMode==1 and !data.containsKey('gender'))">
a.gender=#{data.gender},
</if>
<if test="(colPickMode==0 and data.containsKey('genderIncrement')) or (colPickMode==1 and !data.containsKey('genderIncrement'))">
a.gender=ifnull(a.gender,0) + #{data.genderIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('birthday')) or (colPickMode==1 and !data.containsKey('birthday'))">
a.birthday=#{data.birthday},
</if>
<if test="(colPickMode==0 and data.containsKey('photoPath')) or (colPickMode==1 and !data.containsKey('photoPath'))">
a.photoPath=#{data.photoPath},
</if>
<if test="(colPickMode==0 and data.containsKey('phoneNumber')) or (colPickMode==1 and !data.containsKey('phoneNumber'))">
a.phoneNumber=#{data.phoneNumber},
</if>
<if test="(colPickMode==0 and data.containsKey('idCard')) or (colPickMode==1 and !data.containsKey('idCard'))">
a.idCard=#{data.idCard},
</if>
<if test="(colPickMode==0 and data.containsKey('workNum')) or (colPickMode==1 and !data.containsKey('workNum'))">
a.workNum=#{data.workNum},
</if>
<if test="(colPickMode==0 and data.containsKey('filePath')) or (colPickMode==1 and !data.containsKey('filePath'))">
a.filePath=#{data.filePath},
</if>
<if test="(colPickMode==0 and data.containsKey('politicalstatus')) or (colPickMode==1 and !data.containsKey('politicalstatus'))">
a.politicalstatus=#{data.politicalstatus},
</if>
<if test="(colPickMode==0 and data.containsKey('politicalstatusIncrement')) or (colPickMode==1 and !data.containsKey('politicalstatusIncrement'))">
a.politicalstatus=ifnull(a.politicalstatus,0) + #{data.politicalstatusIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('deptId')) or (colPickMode==1 and !data.containsKey('deptId'))">
a.deptId=#{data.deptId},
</if>
<if test="(colPickMode==0 and data.containsKey('deptIdIncrement')) or (colPickMode==1 and !data.containsKey('deptIdIncrement'))">
a.deptId=ifnull(a.deptId,0) + #{data.deptIdIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('deptName')) or (colPickMode==1 and !data.containsKey('deptName'))">
a.deptName=#{data.deptName},
</if>
<if test="(colPickMode==0 and data.containsKey('jobId')) or (colPickMode==1 and !data.containsKey('jobId'))">
a.jobId=#{data.jobId},
</if>
<if test="(colPickMode==0 and data.containsKey('jobIdIncrement')) or (colPickMode==1 and !data.containsKey('jobIdIncrement'))">
a.jobId=ifnull(a.jobId,0) + #{data.jobIdIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('jobName')) or (colPickMode==1 and !data.containsKey('jobName'))">
a.jobName=#{data.jobName},
</if>
<if test="(colPickMode==0 and data.containsKey('staffType')) or (colPickMode==1 and !data.containsKey('staffType'))">
a.staffType=#{data.staffType},
</if>
<if test="(colPickMode==0 and data.containsKey('staffTypeIncrement')) or (colPickMode==1 and !data.containsKey('staffTypeIncrement'))">
a.staffType=ifnull(a.staffType,0) + #{data.staffTypeIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('onBoardStatus')) or (colPickMode==1 and !data.containsKey('onBoardStatus'))">
a.onBoardStatus=#{data.onBoardStatus},
</if>
<if test="(colPickMode==0 and data.containsKey('onBoardStatusIncrement')) or (colPickMode==1 and !data.containsKey('onBoardStatusIncrement'))">
a.onBoardStatus=ifnull(a.onBoardStatus,0) + #{data.onBoardStatusIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('entryDate')) or (colPickMode==1 and !data.containsKey('entryDate'))">
a.entryDate=#{data.entryDate},
</if>
<if test="(colPickMode==0 and data.containsKey('createUserId')) or (colPickMode==1 and !data.containsKey('createUserId'))">
a.createUserId=#{data.createUserId},
</if>
<if test="(colPickMode==0 and data.containsKey('createUserIdIncrement')) or (colPickMode==1 and !data.containsKey('createUserIdIncrement'))">
a.createUserId=ifnull(a.createUserId,0) + #{data.createUserIdIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('createTime')) or (colPickMode==1 and !data.containsKey('createTime'))">
a.createTime=#{data.createTime},
</if>
<if test="(colPickMode==0 and data.containsKey('updateUserId')) or (colPickMode==1 and !data.containsKey('updateUserId'))">
a.updateUserId=#{data.updateUserId},
</if>
<if test="(colPickMode==0 and data.containsKey('updateUserIdIncrement')) or (colPickMode==1 and !data.containsKey('updateUserIdIncrement'))">
a.updateUserId=ifnull(a.updateUserId,0) + #{data.updateUserIdIncrement},
</if>
<if test="(colPickMode==0 and data.containsKey('updateTime')) or (colPickMode==1 and !data.containsKey('updateTime'))">
a.updateTime=#{data.updateTime},
</if>
</trim>
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
</update>
<!-- 批量更新 -->
<update id="updateBatch" parameterType="paramDto">
update mortals_xhx_staff_onboard as a
<trim prefix="set" suffixOverrides=",">
<trim prefix="staffId=(case" suffix="ELSE staffId end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('staffId')) or (colPickMode==1 and !item.containsKey('staffId'))">
when a.id=#{item.id} then #{item.staffId}
</when>
<when test="(colPickMode==0 and item.containsKey('staffIdIncrement')) or (colPickMode==1 and !item.containsKey('staffIdIncrement'))">
when a.id=#{item.id} then ifnull(a.staffId,0) + #{item.staffIdIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="staffName=(case" suffix="ELSE staffName end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('staffName')) or (colPickMode==1 and !item.containsKey('staffName'))">
when a.id=#{item.id} then #{item.staffName}
</if>
</foreach>
</trim>
<trim prefix="gender=(case" suffix="ELSE gender end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('gender')) or (colPickMode==1 and !item.containsKey('gender'))">
when a.id=#{item.id} then #{item.gender}
</when>
<when test="(colPickMode==0 and item.containsKey('genderIncrement')) or (colPickMode==1 and !item.containsKey('genderIncrement'))">
when a.id=#{item.id} then ifnull(a.gender,0) + #{item.genderIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="birthday=(case" suffix="ELSE birthday end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('birthday')) or (colPickMode==1 and !item.containsKey('birthday'))">
when a.id=#{item.id} then #{item.birthday}
</if>
</foreach>
</trim>
<trim prefix="photoPath=(case" suffix="ELSE photoPath end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('photoPath')) or (colPickMode==1 and !item.containsKey('photoPath'))">
when a.id=#{item.id} then #{item.photoPath}
</if>
</foreach>
</trim>
<trim prefix="phoneNumber=(case" suffix="ELSE phoneNumber end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('phoneNumber')) or (colPickMode==1 and !item.containsKey('phoneNumber'))">
when a.id=#{item.id} then #{item.phoneNumber}
</if>
</foreach>
</trim>
<trim prefix="idCard=(case" suffix="ELSE idCard end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('idCard')) or (colPickMode==1 and !item.containsKey('idCard'))">
when a.id=#{item.id} then #{item.idCard}
</if>
</foreach>
</trim>
<trim prefix="workNum=(case" suffix="ELSE workNum end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('workNum')) or (colPickMode==1 and !item.containsKey('workNum'))">
when a.id=#{item.id} then #{item.workNum}
</if>
</foreach>
</trim>
<trim prefix="filePath=(case" suffix="ELSE filePath end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('filePath')) or (colPickMode==1 and !item.containsKey('filePath'))">
when a.id=#{item.id} then #{item.filePath}
</if>
</foreach>
</trim>
<trim prefix="politicalstatus=(case" suffix="ELSE politicalstatus end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('politicalstatus')) or (colPickMode==1 and !item.containsKey('politicalstatus'))">
when a.id=#{item.id} then #{item.politicalstatus}
</when>
<when test="(colPickMode==0 and item.containsKey('politicalstatusIncrement')) or (colPickMode==1 and !item.containsKey('politicalstatusIncrement'))">
when a.id=#{item.id} then ifnull(a.politicalstatus,0) + #{item.politicalstatusIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="deptId=(case" suffix="ELSE deptId end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('deptId')) or (colPickMode==1 and !item.containsKey('deptId'))">
when a.id=#{item.id} then #{item.deptId}
</when>
<when test="(colPickMode==0 and item.containsKey('deptIdIncrement')) or (colPickMode==1 and !item.containsKey('deptIdIncrement'))">
when a.id=#{item.id} then ifnull(a.deptId,0) + #{item.deptIdIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="deptName=(case" suffix="ELSE deptName end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('deptName')) or (colPickMode==1 and !item.containsKey('deptName'))">
when a.id=#{item.id} then #{item.deptName}
</if>
</foreach>
</trim>
<trim prefix="jobId=(case" suffix="ELSE jobId end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('jobId')) or (colPickMode==1 and !item.containsKey('jobId'))">
when a.id=#{item.id} then #{item.jobId}
</when>
<when test="(colPickMode==0 and item.containsKey('jobIdIncrement')) or (colPickMode==1 and !item.containsKey('jobIdIncrement'))">
when a.id=#{item.id} then ifnull(a.jobId,0) + #{item.jobIdIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="jobName=(case" suffix="ELSE jobName end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('jobName')) or (colPickMode==1 and !item.containsKey('jobName'))">
when a.id=#{item.id} then #{item.jobName}
</if>
</foreach>
</trim>
<trim prefix="staffType=(case" suffix="ELSE staffType end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('staffType')) or (colPickMode==1 and !item.containsKey('staffType'))">
when a.id=#{item.id} then #{item.staffType}
</when>
<when test="(colPickMode==0 and item.containsKey('staffTypeIncrement')) or (colPickMode==1 and !item.containsKey('staffTypeIncrement'))">
when a.id=#{item.id} then ifnull(a.staffType,0) + #{item.staffTypeIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="onBoardStatus=(case" suffix="ELSE onBoardStatus end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('onBoardStatus')) or (colPickMode==1 and !item.containsKey('onBoardStatus'))">
when a.id=#{item.id} then #{item.onBoardStatus}
</when>
<when test="(colPickMode==0 and item.containsKey('onBoardStatusIncrement')) or (colPickMode==1 and !item.containsKey('onBoardStatusIncrement'))">
when a.id=#{item.id} then ifnull(a.onBoardStatus,0) + #{item.onBoardStatusIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="entryDate=(case" suffix="ELSE entryDate end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('entryDate')) or (colPickMode==1 and !item.containsKey('entryDate'))">
when a.id=#{item.id} then #{item.entryDate}
</if>
</foreach>
</trim>
<trim prefix="createUserId=(case" suffix="ELSE createUserId end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('createUserId')) or (colPickMode==1 and !item.containsKey('createUserId'))">
when a.id=#{item.id} then #{item.createUserId}
</when>
<when test="(colPickMode==0 and item.containsKey('createUserIdIncrement')) or (colPickMode==1 and !item.containsKey('createUserIdIncrement'))">
when a.id=#{item.id} then ifnull(a.createUserId,0) + #{item.createUserIdIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="createTime=(case" suffix="ELSE createTime end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('createTime')) or (colPickMode==1 and !item.containsKey('createTime'))">
when a.id=#{item.id} then #{item.createTime}
</if>
</foreach>
</trim>
<trim prefix="updateUserId=(case" suffix="ELSE updateUserId end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<choose>
<when test="(colPickMode==0 and item.containsKey('updateUserId')) or (colPickMode==1 and !item.containsKey('updateUserId'))">
when a.id=#{item.id} then #{item.updateUserId}
</when>
<when test="(colPickMode==0 and item.containsKey('updateUserIdIncrement')) or (colPickMode==1 and !item.containsKey('updateUserIdIncrement'))">
when a.id=#{item.id} then ifnull(a.updateUserId,0) + #{item.updateUserIdIncrement}
</when>
</choose>
</foreach>
</trim>
<trim prefix="updateTime=(case" suffix="ELSE updateTime end),">
<foreach collection="data.dataList" item="item" index="index" separator="" >
<if test="(colPickMode==0 and item.containsKey('updateTime')) or (colPickMode==1 and !item.containsKey('updateTime'))">
when a.id=#{item.id} then #{item.updateTime}
</if>
</foreach>
</trim>
</trim>
where id in
<foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")">
#{item.id}
</foreach>
</update>
<!-- 根据主健查询 -->
<select id="getByKey" parameterType="paramDto" resultMap="StaffOnboardEntity-Map">
select <include refid="_columns"/>
from mortals_xhx_staff_onboard as a
where a.id=#{condition.id}
</select>
<!-- 根据主健删除 -->
<delete id="deleteByKey" parameterType="paramDto">
delete a.* from mortals_xhx_staff_onboard as a where a.id=#{condition.id}
</delete>
<!-- 根据主健删除一批,针对单一主健有效 -->
<delete id="deleteByKeys">
delete from mortals_xhx_staff_onboard where id in
<foreach collection="array" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<!-- 根据主健列表删除一批,针对单一主健有效 -->
<delete id="deleteByKeyList">
delete from mortals_xhx_staff_onboard where id in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<!-- 根据对象列表删除一批,针对单一主健有效 -->
<delete id="deleteByEntityList">
delete from mortals_xhx_staff_onboard where id in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")">
#{item.id}
</foreach>
</delete>
<!-- 根据paramDto删除一批 -->
<delete id="deleteByMap" parameterType="paramDto">
delete a.* from mortals_xhx_staff_onboard as a
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
</delete>
<!-- 获取列表 -->
<select id="getList" parameterType="paramDto" resultMap="StaffOnboardEntity-Map">
select <include refid="_columns"/>
from mortals_xhx_staff_onboard as a
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
<include refid="_orderCols_"/>
</select>
<!-- 获取 -->
<select id="getListCount" parameterType="paramDto" resultType="int">
select count(1)
from mortals_xhx_staff_onboard as a
<trim suffixOverrides="where" suffix="">
where
<trim prefixOverrides="and" prefix="">
<include refid="_condition_"/>
</trim>
</trim>
</select>
<!-- 条件映射 -->
<sql id="_condition_">
<if test="condition != null and !condition.isEmpty()">
<!-- 条件映射-普通条件 -->
<include refid="_condition_param_">
<property name="_conditionParam_" value="condition"/>
<property name="_conditionType_" value="and"/>
</include>
<!-- 条件映射-集合之间使用AND,集合中元素使用OR-(list[0].1 or list[0].2) and (list[1].3 or list[1].4) -->
<if test="condition.containsKey('andConditionList') and !condition.andConditionList.isEmpty()">
and
<foreach collection="condition.andConditionList" open="(" close=")" index="index" item="andCondition" separator=" and ">
<trim prefixOverrides="or" prefix="(" suffix=")">
<include refid="_condition_param_">
<property name="_conditionParam_" value="andCondition"/>
<property name="_conditionType_" value="or"/>
</include>
</trim>
</foreach>
</if>
<!-- 条件映射-集合之间使用OR,集合中元素使用AND-(list[0].1 and list[0].2) or (list[1].3 and list[1].4) -->
<if test="condition.containsKey('orConditionList') and !condition.orConditionList.isEmpty()">
and
<foreach collection="condition.orConditionList" open="(" close=")" index="index" item="orCondition" separator=" or ">
<trim prefixOverrides="and" prefix="(" suffix=")">
<include refid="_condition_param_">
<property name="_conditionParam_" value="orCondition"/>
<property name="_conditionType_" value="and"/>
</include>
</trim>
</foreach>
</if>
</if>
</sql>
<!-- 条件映射-代参数 -->
<sql id="_condition_param_">
<bind name="conditionParamRef" value="${_conditionParam_}"/>
<if test="conditionParamRef.containsKey('id')">
<if test="conditionParamRef.id != null">
${_conditionType_} a.id=#{${_conditionParam_}.id}
</if>
</if>
<if test="conditionParamRef.containsKey('id')">
<if test="conditionParamRef.id != null ">
${_conditionType_} a.id = #{${_conditionParam_}.id}
</if>
<if test="conditionParamRef.id == null">
${_conditionType_} a.id is null
</if>
</if>
<if test="conditionParamRef.containsKey('idList') and conditionParamRef.idList.size() > 0">
${_conditionType_} a.id in
<foreach collection="conditionParamRef.idList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('idNotList') and conditionParamRef.idNotList.size() > 0">
${_conditionType_} a.id not in
<foreach collection="conditionParamRef.idNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('idStart') and conditionParamRef.idStart != null">
${_conditionType_} a.id <![CDATA[ >= ]]> #{${_conditionParam_}.idStart}
</if>
<if test="conditionParamRef.containsKey('idEnd') and conditionParamRef.idEnd != null">
${_conditionType_} a.id <![CDATA[ <= ]]> #{${_conditionParam_}.idEnd}
</if>
<if test="conditionParamRef.containsKey('staffId')">
<if test="conditionParamRef.staffId != null ">
${_conditionType_} a.staffId = #{${_conditionParam_}.staffId}
</if>
<if test="conditionParamRef.staffId == null">
${_conditionType_} a.staffId is null
</if>
</if>
<if test="conditionParamRef.containsKey('staffIdList') and conditionParamRef.staffIdList.size() > 0">
${_conditionType_} a.staffId in
<foreach collection="conditionParamRef.staffIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('staffIdNotList') and conditionParamRef.staffIdNotList.size() > 0">
${_conditionType_} a.staffId not in
<foreach collection="conditionParamRef.staffIdNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('staffIdStart') and conditionParamRef.staffIdStart != null">
${_conditionType_} a.staffId <![CDATA[ >= ]]> #{${_conditionParam_}.staffIdStart}
</if>
<if test="conditionParamRef.containsKey('staffIdEnd') and conditionParamRef.staffIdEnd != null">
${_conditionType_} a.staffId <![CDATA[ <= ]]> #{${_conditionParam_}.staffIdEnd}
</if>
<if test="conditionParamRef.containsKey('staffName')">
<if test="conditionParamRef.staffName != null and conditionParamRef.staffName != ''">
${_conditionType_} a.staffName like #{${_conditionParam_}.staffName}
</if>
<if test="conditionParamRef.staffName == null">
${_conditionType_} a.staffName is null
</if>
</if>
<if test="conditionParamRef.containsKey('staffNameList') and conditionParamRef.staffNameList.size() > 0">
${_conditionType_} a.staffName in
<foreach collection="conditionParamRef.staffNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('staffNameNotList') and conditionParamRef.staffNameNotList.size() > 0">
${_conditionType_} a.staffName not in
<foreach collection="conditionParamRef.staffNameNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('gender')">
<if test="conditionParamRef.gender != null ">
${_conditionType_} a.gender = #{${_conditionParam_}.gender}
</if>
<if test="conditionParamRef.gender == null">
${_conditionType_} a.gender is null
</if>
</if>
<if test="conditionParamRef.containsKey('genderList') and conditionParamRef.genderList.size() > 0">
${_conditionType_} a.gender in
<foreach collection="conditionParamRef.genderList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('genderNotList') and conditionParamRef.genderNotList.size() > 0">
${_conditionType_} a.gender not in
<foreach collection="conditionParamRef.genderNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('genderStart') and conditionParamRef.genderStart != null">
${_conditionType_} a.gender <![CDATA[ >= ]]> #{${_conditionParam_}.genderStart}
</if>
<if test="conditionParamRef.containsKey('genderEnd') and conditionParamRef.genderEnd != null">
${_conditionType_} a.gender <![CDATA[ <= ]]> #{${_conditionParam_}.genderEnd}
</if>
<if test="conditionParamRef.containsKey('birthday')">
<if test="conditionParamRef.birthday != null ">
${_conditionType_} a.birthday = #{${_conditionParam_}.birthday}
</if>
<if test="conditionParamRef.birthday == null">
${_conditionType_} a.birthday is null
</if>
</if>
<if test="conditionParamRef.containsKey('birthdayStart') and conditionParamRef.birthdayStart != null and conditionParamRef.birthdayStart!=''">
${_conditionType_} a.birthday <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.birthdayStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('birthdayEnd') and conditionParamRef.birthdayEnd != null and conditionParamRef.birthdayEnd!=''">
${_conditionType_} a.birthday <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.birthdayEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('photoPath')">
<if test="conditionParamRef.photoPath != null and conditionParamRef.photoPath != ''">
${_conditionType_} a.photoPath like #{${_conditionParam_}.photoPath}
</if>
<if test="conditionParamRef.photoPath == null">
${_conditionType_} a.photoPath is null
</if>
</if>
<if test="conditionParamRef.containsKey('photoPathList') and conditionParamRef.photoPathList.size() > 0">
${_conditionType_} a.photoPath in
<foreach collection="conditionParamRef.photoPathList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('photoPathNotList') and conditionParamRef.photoPathNotList.size() > 0">
${_conditionType_} a.photoPath not in
<foreach collection="conditionParamRef.photoPathNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('phoneNumber')">
<if test="conditionParamRef.phoneNumber != null and conditionParamRef.phoneNumber != ''">
${_conditionType_} a.phoneNumber like #{${_conditionParam_}.phoneNumber}
</if>
<if test="conditionParamRef.phoneNumber == null">
${_conditionType_} a.phoneNumber is null
</if>
</if>
<if test="conditionParamRef.containsKey('phoneNumberList') and conditionParamRef.phoneNumberList.size() > 0">
${_conditionType_} a.phoneNumber in
<foreach collection="conditionParamRef.phoneNumberList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('phoneNumberNotList') and conditionParamRef.phoneNumberNotList.size() > 0">
${_conditionType_} a.phoneNumber not in
<foreach collection="conditionParamRef.phoneNumberNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('idCard')">
<if test="conditionParamRef.idCard != null and conditionParamRef.idCard != ''">
${_conditionType_} a.idCard like #{${_conditionParam_}.idCard}
</if>
<if test="conditionParamRef.idCard == null">
${_conditionType_} a.idCard is null
</if>
</if>
<if test="conditionParamRef.containsKey('idCardList') and conditionParamRef.idCardList.size() > 0">
${_conditionType_} a.idCard in
<foreach collection="conditionParamRef.idCardList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('idCardNotList') and conditionParamRef.idCardNotList.size() > 0">
${_conditionType_} a.idCard not in
<foreach collection="conditionParamRef.idCardNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('workNum')">
<if test="conditionParamRef.workNum != null and conditionParamRef.workNum != ''">
${_conditionType_} a.workNum like #{${_conditionParam_}.workNum}
</if>
<if test="conditionParamRef.workNum == null">
${_conditionType_} a.workNum is null
</if>
</if>
<if test="conditionParamRef.containsKey('workNumList') and conditionParamRef.workNumList.size() > 0">
${_conditionType_} a.workNum in
<foreach collection="conditionParamRef.workNumList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('workNumNotList') and conditionParamRef.workNumNotList.size() > 0">
${_conditionType_} a.workNum not in
<foreach collection="conditionParamRef.workNumNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('filePath')">
<if test="conditionParamRef.filePath != null and conditionParamRef.filePath != ''">
${_conditionType_} a.filePath like #{${_conditionParam_}.filePath}
</if>
<if test="conditionParamRef.filePath == null">
${_conditionType_} a.filePath is null
</if>
</if>
<if test="conditionParamRef.containsKey('filePathList') and conditionParamRef.filePathList.size() > 0">
${_conditionType_} a.filePath in
<foreach collection="conditionParamRef.filePathList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('filePathNotList') and conditionParamRef.filePathNotList.size() > 0">
${_conditionType_} a.filePath not in
<foreach collection="conditionParamRef.filePathNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('politicalstatus')">
<if test="conditionParamRef.politicalstatus != null ">
${_conditionType_} a.politicalstatus = #{${_conditionParam_}.politicalstatus}
</if>
<if test="conditionParamRef.politicalstatus == null">
${_conditionType_} a.politicalstatus is null
</if>
</if>
<if test="conditionParamRef.containsKey('politicalstatusList') and conditionParamRef.politicalstatusList.size() > 0">
${_conditionType_} a.politicalstatus in
<foreach collection="conditionParamRef.politicalstatusList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('politicalstatusNotList') and conditionParamRef.politicalstatusNotList.size() > 0">
${_conditionType_} a.politicalstatus not in
<foreach collection="conditionParamRef.politicalstatusNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('politicalstatusStart') and conditionParamRef.politicalstatusStart != null">
${_conditionType_} a.politicalstatus <![CDATA[ >= ]]> #{${_conditionParam_}.politicalstatusStart}
</if>
<if test="conditionParamRef.containsKey('politicalstatusEnd') and conditionParamRef.politicalstatusEnd != null">
${_conditionType_} a.politicalstatus <![CDATA[ <= ]]> #{${_conditionParam_}.politicalstatusEnd}
</if>
<if test="conditionParamRef.containsKey('deptId')">
<if test="conditionParamRef.deptId != null ">
${_conditionType_} a.deptId = #{${_conditionParam_}.deptId}
</if>
<if test="conditionParamRef.deptId == null">
${_conditionType_} a.deptId is null
</if>
</if>
<if test="conditionParamRef.containsKey('deptIdList') and conditionParamRef.deptIdList.size() > 0">
${_conditionType_} a.deptId in
<foreach collection="conditionParamRef.deptIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('deptIdNotList') and conditionParamRef.deptIdNotList.size() > 0">
${_conditionType_} a.deptId not in
<foreach collection="conditionParamRef.deptIdNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('deptIdStart') and conditionParamRef.deptIdStart != null">
${_conditionType_} a.deptId <![CDATA[ >= ]]> #{${_conditionParam_}.deptIdStart}
</if>
<if test="conditionParamRef.containsKey('deptIdEnd') and conditionParamRef.deptIdEnd != null">
${_conditionType_} a.deptId <![CDATA[ <= ]]> #{${_conditionParam_}.deptIdEnd}
</if>
<if test="conditionParamRef.containsKey('deptName')">
<if test="conditionParamRef.deptName != null and conditionParamRef.deptName != ''">
${_conditionType_} a.deptName like #{${_conditionParam_}.deptName}
</if>
<if test="conditionParamRef.deptName == null">
${_conditionType_} a.deptName is null
</if>
</if>
<if test="conditionParamRef.containsKey('deptNameList') and conditionParamRef.deptNameList.size() > 0">
${_conditionType_} a.deptName in
<foreach collection="conditionParamRef.deptNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('deptNameNotList') and conditionParamRef.deptNameNotList.size() > 0">
${_conditionType_} a.deptName not in
<foreach collection="conditionParamRef.deptNameNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('jobId')">
<if test="conditionParamRef.jobId != null ">
${_conditionType_} a.jobId = #{${_conditionParam_}.jobId}
</if>
<if test="conditionParamRef.jobId == null">
${_conditionType_} a.jobId is null
</if>
</if>
<if test="conditionParamRef.containsKey('jobIdList') and conditionParamRef.jobIdList.size() > 0">
${_conditionType_} a.jobId in
<foreach collection="conditionParamRef.jobIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('jobIdNotList') and conditionParamRef.jobIdNotList.size() > 0">
${_conditionType_} a.jobId not in
<foreach collection="conditionParamRef.jobIdNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('jobIdStart') and conditionParamRef.jobIdStart != null">
${_conditionType_} a.jobId <![CDATA[ >= ]]> #{${_conditionParam_}.jobIdStart}
</if>
<if test="conditionParamRef.containsKey('jobIdEnd') and conditionParamRef.jobIdEnd != null">
${_conditionType_} a.jobId <![CDATA[ <= ]]> #{${_conditionParam_}.jobIdEnd}
</if>
<if test="conditionParamRef.containsKey('jobName')">
<if test="conditionParamRef.jobName != null and conditionParamRef.jobName != ''">
${_conditionType_} a.jobName like #{${_conditionParam_}.jobName}
</if>
<if test="conditionParamRef.jobName == null">
${_conditionType_} a.jobName is null
</if>
</if>
<if test="conditionParamRef.containsKey('jobNameList') and conditionParamRef.jobNameList.size() > 0">
${_conditionType_} a.jobName in
<foreach collection="conditionParamRef.jobNameList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('jobNameNotList') and conditionParamRef.jobNameNotList.size() > 0">
${_conditionType_} a.jobName not in
<foreach collection="conditionParamRef.jobNameNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('staffType')">
<if test="conditionParamRef.staffType != null ">
${_conditionType_} a.staffType = #{${_conditionParam_}.staffType}
</if>
<if test="conditionParamRef.staffType == null">
${_conditionType_} a.staffType is null
</if>
</if>
<if test="conditionParamRef.containsKey('staffTypeList') and conditionParamRef.staffTypeList.size() > 0">
${_conditionType_} a.staffType in
<foreach collection="conditionParamRef.staffTypeList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('staffTypeNotList') and conditionParamRef.staffTypeNotList.size() > 0">
${_conditionType_} a.staffType not in
<foreach collection="conditionParamRef.staffTypeNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('staffTypeStart') and conditionParamRef.staffTypeStart != null">
${_conditionType_} a.staffType <![CDATA[ >= ]]> #{${_conditionParam_}.staffTypeStart}
</if>
<if test="conditionParamRef.containsKey('staffTypeEnd') and conditionParamRef.staffTypeEnd != null">
${_conditionType_} a.staffType <![CDATA[ <= ]]> #{${_conditionParam_}.staffTypeEnd}
</if>
<if test="conditionParamRef.containsKey('onBoardStatus')">
<if test="conditionParamRef.onBoardStatus != null ">
${_conditionType_} a.onBoardStatus = #{${_conditionParam_}.onBoardStatus}
</if>
<if test="conditionParamRef.onBoardStatus == null">
${_conditionType_} a.onBoardStatus is null
</if>
</if>
<if test="conditionParamRef.containsKey('onBoardStatusList') and conditionParamRef.onBoardStatusList.size() > 0">
${_conditionType_} a.onBoardStatus in
<foreach collection="conditionParamRef.onBoardStatusList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('onBoardStatusNotList') and conditionParamRef.onBoardStatusNotList.size() > 0">
${_conditionType_} a.onBoardStatus not in
<foreach collection="conditionParamRef.onBoardStatusNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('onBoardStatusStart') and conditionParamRef.onBoardStatusStart != null">
${_conditionType_} a.onBoardStatus <![CDATA[ >= ]]> #{${_conditionParam_}.onBoardStatusStart}
</if>
<if test="conditionParamRef.containsKey('onBoardStatusEnd') and conditionParamRef.onBoardStatusEnd != null">
${_conditionType_} a.onBoardStatus <![CDATA[ <= ]]> #{${_conditionParam_}.onBoardStatusEnd}
</if>
<if test="conditionParamRef.containsKey('entryDate')">
<if test="conditionParamRef.entryDate != null ">
${_conditionType_} a.entryDate = #{${_conditionParam_}.entryDate}
</if>
<if test="conditionParamRef.entryDate == null">
${_conditionType_} a.entryDate is null
</if>
</if>
<if test="conditionParamRef.containsKey('entryDateStart') and conditionParamRef.entryDateStart != null and conditionParamRef.entryDateStart!=''">
${_conditionType_} a.entryDate <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.entryDateStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('entryDateEnd') and conditionParamRef.entryDateEnd != null and conditionParamRef.entryDateEnd!=''">
${_conditionType_} a.entryDate <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.entryDateEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('createUserId')">
<if test="conditionParamRef.createUserId != null ">
${_conditionType_} a.createUserId = #{${_conditionParam_}.createUserId}
</if>
<if test="conditionParamRef.createUserId == null">
${_conditionType_} a.createUserId is null
</if>
</if>
<if test="conditionParamRef.containsKey('createUserIdList') and conditionParamRef.createUserIdList.size() > 0">
${_conditionType_} a.createUserId in
<foreach collection="conditionParamRef.createUserIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('createUserIdNotList') and conditionParamRef.createUserIdNotList.size() > 0">
${_conditionType_} a.createUserId not in
<foreach collection="conditionParamRef.createUserIdNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('createUserIdStart') and conditionParamRef.createUserIdStart != null">
${_conditionType_} a.createUserId <![CDATA[ >= ]]> #{${_conditionParam_}.createUserIdStart}
</if>
<if test="conditionParamRef.containsKey('createUserIdEnd') and conditionParamRef.createUserIdEnd != null">
${_conditionType_} a.createUserId <![CDATA[ <= ]]> #{${_conditionParam_}.createUserIdEnd}
</if>
<if test="conditionParamRef.containsKey('createTime')">
<if test="conditionParamRef.createTime != null ">
${_conditionType_} a.createTime = #{${_conditionParam_}.createTime}
</if>
<if test="conditionParamRef.createTime == null">
${_conditionType_} a.createTime is null
</if>
</if>
<if test="conditionParamRef.containsKey('createTimeStart') and conditionParamRef.createTimeStart != null and conditionParamRef.createTimeStart!=''">
${_conditionType_} a.createTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('createTimeEnd') and conditionParamRef.createTimeEnd != null and conditionParamRef.createTimeEnd!=''">
${_conditionType_} a.createTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('updateUserId')">
<if test="conditionParamRef.updateUserId != null ">
${_conditionType_} a.updateUserId = #{${_conditionParam_}.updateUserId}
</if>
<if test="conditionParamRef.updateUserId == null">
${_conditionType_} a.updateUserId is null
</if>
</if>
<if test="conditionParamRef.containsKey('updateUserIdList') and conditionParamRef.updateUserIdList.size() > 0">
${_conditionType_} a.updateUserId in
<foreach collection="conditionParamRef.updateUserIdList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('updateUserIdNotList') and conditionParamRef.updateUserIdNotList.size() > 0">
${_conditionType_} a.updateUserId not in
<foreach collection="conditionParamRef.updateUserIdNotList" open="(" close=")" index="index" item="item" separator=",">
#{item}
</foreach>
</if>
<if test="conditionParamRef.containsKey('updateUserIdStart') and conditionParamRef.updateUserIdStart != null">
${_conditionType_} a.updateUserId <![CDATA[ >= ]]> #{${_conditionParam_}.updateUserIdStart}
</if>
<if test="conditionParamRef.containsKey('updateUserIdEnd') and conditionParamRef.updateUserIdEnd != null">
${_conditionType_} a.updateUserId <![CDATA[ <= ]]> #{${_conditionParam_}.updateUserIdEnd}
</if>
<if test="conditionParamRef.containsKey('updateTime')">
<if test="conditionParamRef.updateTime != null ">
${_conditionType_} a.updateTime = #{${_conditionParam_}.updateTime}
</if>
<if test="conditionParamRef.updateTime == null">
${_conditionType_} a.updateTime is null
</if>
</if>
<if test="conditionParamRef.containsKey('updateTimeStart') and conditionParamRef.updateTimeStart != null and conditionParamRef.updateTimeStart!=''">
${_conditionType_} a.updateTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
</if>
<if test="conditionParamRef.containsKey('updateTimeEnd') and conditionParamRef.updateTimeEnd != null and conditionParamRef.updateTimeEnd!=''">
${_conditionType_} a.updateTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
</if>
</sql>
<sql id="_orderCols_">
<if test="orderColList != null and !orderColList.isEmpty()">
order by
<trim suffixOverrides="," suffix="">
<foreach collection="orderColList" open="" close="" index="index" item="item" separator=",">
${item.colName} ${item.sortKind}
</foreach>
</trim>
</if>
<if test="(orderColList == null or orderColList.isEmpty()) and orderCol != null and !orderCol.isEmpty()">
order by
<trim suffixOverrides="," suffix="">
<if test="orderCol.containsKey('id')">
a.id
<if test='orderCol.id != null and "DESC".equalsIgnoreCase(orderCol.id)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('staffId')">
a.staffId
<if test='orderCol.staffId != null and "DESC".equalsIgnoreCase(orderCol.staffId)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('staffName')">
a.staffName
<if test='orderCol.staffName != null and "DESC".equalsIgnoreCase(orderCol.staffName)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('gender')">
a.gender
<if test='orderCol.gender != null and "DESC".equalsIgnoreCase(orderCol.gender)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('birthday')">
a.birthday
<if test='orderCol.birthday != null and "DESC".equalsIgnoreCase(orderCol.birthday)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('photoPath')">
a.photoPath
<if test='orderCol.photoPath != null and "DESC".equalsIgnoreCase(orderCol.photoPath)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('phoneNumber')">
a.phoneNumber
<if test='orderCol.phoneNumber != null and "DESC".equalsIgnoreCase(orderCol.phoneNumber)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('idCard')">
a.idCard
<if test='orderCol.idCard != null and "DESC".equalsIgnoreCase(orderCol.idCard)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('workNum')">
a.workNum
<if test='orderCol.workNum != null and "DESC".equalsIgnoreCase(orderCol.workNum)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('filePath')">
a.filePath
<if test='orderCol.filePath != null and "DESC".equalsIgnoreCase(orderCol.filePath)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('politicalstatus')">
a.politicalstatus
<if test='orderCol.politicalstatus != null and "DESC".equalsIgnoreCase(orderCol.politicalstatus)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('deptId')">
a.deptId
<if test='orderCol.deptId != null and "DESC".equalsIgnoreCase(orderCol.deptId)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('deptName')">
a.deptName
<if test='orderCol.deptName != null and "DESC".equalsIgnoreCase(orderCol.deptName)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('jobId')">
a.jobId
<if test='orderCol.jobId != null and "DESC".equalsIgnoreCase(orderCol.jobId)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('jobName')">
a.jobName
<if test='orderCol.jobName != null and "DESC".equalsIgnoreCase(orderCol.jobName)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('staffType')">
a.staffType
<if test='orderCol.staffType != null and "DESC".equalsIgnoreCase(orderCol.staffType)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('onBoardStatus')">
a.onBoardStatus
<if test='orderCol.onBoardStatus != null and "DESC".equalsIgnoreCase(orderCol.onBoardStatus)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('entryDate')">
a.entryDate
<if test='orderCol.entryDate != null and "DESC".equalsIgnoreCase(orderCol.entryDate)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('createUserId')">
a.createUserId
<if test='orderCol.createUserId != null and "DESC".equalsIgnoreCase(orderCol.createUserId)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('createTime')">
a.createTime
<if test='orderCol.createTime != null and "DESC".equalsIgnoreCase(orderCol.createTime)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('updateUserId')">
a.updateUserId
<if test='orderCol.updateUserId != null and "DESC".equalsIgnoreCase(orderCol.updateUserId)'>DESC</if>
,
</if>
<if test="orderCol.containsKey('updateTime')">
a.updateTime
<if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if>
,
</if>
</trim>
</if>
</sql>
<sql id="_group_by_">
<if test="groupList != null and !groupList.isEmpty()">
GROUP BY
<trim suffixOverrides="," suffix="">
<foreach collection="groupList" open="" close="" index="index" item="item" separator=",">
${item}
</foreach>
</trim>
</if>
</sql>
</mapper>
\ No newline at end of file
###登录
POST {{baseUrl}}/login/login
Content-Type: application/json
{
"loginName":"admin",
"password":"admin",
"securityCode":"8888"
}
> {%
client.global.set("SmsSet_id", JSON.parse(response.body).data.id);
client.global.set("authToken", JSON.parse(response.body).data.token);
%}
###员工入职信息列表
POST {{baseUrl}}/staff/onboard/list
Content-Type: application/json
{
"page":1,
"size":10
}
###员工入职信息更新与保存
POST {{baseUrl}}/staff/onboard/save
Authorization: {{authToken}}
Content-Type: application/json
{
"staffId":41,
"staffName":"x2t0e0",
"gender":1,
"birthday":"1689436800000",
"photoPath":"5yrbfh",
"phoneNumber":"0u5r86",
"idCard":"4d9xj3",
"workNum":"37mcc3",
"filePath":"s8j5i3",
"politicalstatus":1,
"deptId":862,
"deptName":"t6ei4m",
"jobId":69,
"jobName":"g088vz",
"staffType":1,
"onBoardStatus":1,
"entryDate":"1689436800000",
}
> {%
client.global.set("StaffOnboard_id", JSON.parse(response.body).data.id);
%}
###员工入职信息查看
GET {{baseUrl}}/staff/onboard/info?id={{StaffOnboard_id}}
Accept: application/json
###员工入职信息编辑
GET {{baseUrl}}/staff/onboard/edit?id={{StaffOnboard_id}}
Accept: application/json
###员工入职信息删除
GET {{baseUrl}}/staff/onboard/delete?id={{StaffOnboard_id}}
Authorization: {{authToken}}
Accept: application/json
......@@ -657,3 +657,34 @@ ALTER TABLE mortals_xhx_user ADD COLUMN `dingUserId` varchar(64) DEFAULT ''
ALTER TABLE mortals_xhx_check_attend_record ADD COLUMN `deductPerson` varchar(128) DEFAULT '' COMMENT '扣分人员' AFTER subMethod;
ALTER TABLE mortals_xhx_check_attend_record ADD COLUMN `deductTime` datetime COMMENT '扣分时间' AFTER deductPerson;
-- ----------------------------
-- 员工入职信息表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_staff_onboard`;
CREATE TABLE mortals_xhx_staff_onboard(
`id` bigint(20) AUTO_INCREMENT COMMENT '序号,主键,自增长',
`staffId` bigint(20) COMMENT '员工ID',
`staffName` varchar(64) NOT NULL COMMENT '员工姓名',
`gender` tinyint(2) DEFAULT '1' COMMENT '性别(1.男,2.女)',
`birthday` datetime COMMENT '出生日期',
`photoPath` varchar(255) COMMENT '照片',
`phoneNumber` varchar(128) COMMENT '联系电话',
`idCard` varchar(128) COMMENT '身份证号码',
`workNum` varchar(128) COMMENT '工号',
`filePath` varchar(128) COMMENT '入职登记表',
`politicalstatus` tinyint(2) DEFAULT '1' COMMENT '政治面貌 (1.中共党员,2.中共预备党员,3.共青团员,4.群众,5.其它)',
`deptId` bigint(20) COMMENT '所属部门',
`deptName` varchar(128) COMMENT '所属部门名称',
`jobId` bigint(20) COMMENT '职位ID',
`jobName` varchar(128) COMMENT '职位名称',
`staffType` tinyint(2) DEFAULT '1' COMMENT '员工类型(1.全职,2.兼职,3.实习)',
`onBoardStatus` tinyint(2) DEFAULT '1' COMMENT '员工状态(1.待入职,2.试用中,3.超期)',
`entryDate` datetime COMMENT '入职时间',
`createUserId` bigint(20) NOT NULL COMMENT '创建用户',
`createTime` datetime NOT NULL COMMENT '创建时间',
`updateUserId` bigint(20) COMMENT '更新用户',
`updateTime` datetime COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='员工入职信息';
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment