Commit d6df9519 authored by fangxinjiang's avatar fangxinjiang

Merge remote-tracking branch 'origin/develop' into develop

# Conflicts:
#	yifu-archives/yifu-archives-api/src/main/java/com/yifu/cloud/plus/v1/yifu/archives/vo/EmpEducationExcelVO.java
#	yifu-archives/yifu-archives-api/src/main/java/com/yifu/cloud/plus/v1/yifu/archives/vo/EmpEducationUpdateExcelVo.java
#	yifu-archives/yifu-archives-biz/src/main/java/com/yifu/cloud/plus/v1/yifu/archives/service/impl/TEmployeeInfoServiceImpl.java
parents 71d52d2c 15eebdbe
...@@ -24,6 +24,9 @@ import io.swagger.v3.oas.annotations.media.Schema; ...@@ -24,6 +24,9 @@ import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
/** /**
* 电子档案信息表 * 电子档案信息表
* *
...@@ -36,29 +39,35 @@ import lombok.EqualsAndHashCode; ...@@ -36,29 +39,35 @@ import lombok.EqualsAndHashCode;
@Schema(description = "电子档案信息表") @Schema(description = "电子档案信息表")
public class TElecEmployeeInfo extends BaseEntity { public class TElecEmployeeInfo extends BaseEntity {
/** /**
* id * 主键
*/ */
@TableId(type = IdType.ASSIGN_ID) @TableId(type = IdType.ASSIGN_ID)
@Schema(description ="id") @Schema(description ="主键")
private Long id; private String id;
/** /**
* 员工姓名 * 员工姓名
*/ */
@Schema(description ="员工姓名") @Schema(description ="员工姓名")
@NotNull(message = "员工姓名不能为空")
@Size(max = 20, message = "员工姓名不可超过20位")
private String empName; private String empName;
/** /**
* 身份证号 * 身份证号码
*/ */
@Schema(description ="身份证号") @Schema(description ="身份证号码")
@NotNull(message = "身份证号码不能为空")
@Size(max = 20, message = "身份证号码不可超过20位")
private String empIdcard; private String empIdcard;
/** /**
* 员工编码 * 员工编码
*/ */
@Schema(description ="员工编码") @Schema(description ="员工编码")
@NotNull(message = "员工编码不能为空")
@Size(max = 20, message = "员工编码不可超过20位")
private String empNo; private String empNo;
/** /**
...@@ -91,5 +100,10 @@ public class TElecEmployeeInfo extends BaseEntity { ...@@ -91,5 +100,10 @@ public class TElecEmployeeInfo extends BaseEntity {
@Schema(description ="附件") @Schema(description ="附件")
private String attaInfo; private String attaInfo;
/**
* 是否删除 0否/1是
*/
@Schema(description ="是否删除 0否/1是")
private String deleteFlag;
} }
...@@ -37,12 +37,12 @@ import lombok.EqualsAndHashCode; ...@@ -37,12 +37,12 @@ import lombok.EqualsAndHashCode;
@Schema(description = "档案划转日志表") @Schema(description = "档案划转日志表")
public class TEmpChangeInfo extends BaseEntity { public class TEmpChangeInfo extends BaseEntity {
/** /**
* id * 主键
*/ */
@TableId(type = IdType.ASSIGN_ID) @TableId(type = IdType.ASSIGN_ID)
@Schema(description ="id") @Schema(description ="主键")
private Long id; private String id;
/** /**
* 员工姓名 * 员工姓名
...@@ -75,10 +75,10 @@ public class TEmpChangeInfo extends BaseEntity { ...@@ -75,10 +75,10 @@ public class TEmpChangeInfo extends BaseEntity {
private String newSettle; private String newSettle;
/** /**
* 员工id * 项目档案id
*/ */
@Schema(description ="员工id") @Schema(description ="项目档案id")
private Long empId; private Long proId;
/** /**
* 未结算费用 0:划转 1:不划转 * 未结算费用 0:划转 1:不划转
...@@ -112,4 +112,31 @@ public class TEmpChangeInfo extends BaseEntity { ...@@ -112,4 +112,31 @@ public class TEmpChangeInfo extends BaseEntity {
@Schema(description ="身份证号码") @Schema(description ="身份证号码")
private String empIdcard; private String empIdcard;
/**
* 客户id
*/
@Schema(description ="客户id")
@TableField(exist = false)
private String unitId;
/**
* 客户编码
*/
@Schema(description ="客户编码")
@TableField(exist = false)
private String unitNo;
/**
* 项目id
*/
@Schema(description ="项目id")
@TableField(exist = false)
private String deptId;
/**
* 项目编码
*/
@Schema(description ="项目编码")
@TableField(exist = false)
private String deptNo;
} }
...@@ -22,7 +22,7 @@ import io.swagger.v3.oas.annotations.media.Schema; ...@@ -22,7 +22,7 @@ import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.time.LocalDateTime; import java.time.LocalDate;
/** /**
* 员工学历信息表 * 员工学历信息表
...@@ -36,114 +36,114 @@ import java.time.LocalDateTime; ...@@ -36,114 +36,114 @@ import java.time.LocalDateTime;
@Schema(description = "员工学历信息表") @Schema(description = "员工学历信息表")
public class TEmpEducation extends BaseEntity { public class TEmpEducation extends BaseEntity {
/** /**
* 主键 * 主键
*/ */
@TableId(type = IdType.ASSIGN_ID) @TableId(type = IdType.ASSIGN_ID)
@Schema(description ="主键") @Schema(description = "主键")
private String id; private String id;
/** /**
* 员工ID * 员工ID
*/ */
@Schema(description ="员工ID") @Schema(description = "员工ID")
private String empId; private String empId;
/** /**
* 员工姓名 * 员工姓名
*/ */
@Schema(description ="员工姓名") @Schema(description = "员工姓名")
private String empName; private String empName;
/** /**
* 员工编码 * 员工编码
*/ */
@Schema(description ="员工编码") @Schema(description = "员工编码")
private String empCode; private String empCode;
/** /**
* 身份证号 * 身份证号
*/ */
@Schema(description ="身份证号") @Schema(description = "身份证号")
private String empIdcard; private String empIdcard;
/** /**
* 入学时间 * 入学时间
*/ */
@Schema(description ="入学时间") @Schema(description = "入学时间")
private LocalDateTime entryDate; private LocalDate entryDate;
/** /**
* 学历名称 * 学历名称
*/ */
@Schema(description ="学历名称") @Schema(description = "学历名称")
private String educationName; private String educationName;
/** /**
* 结业日期 * 结业日期
*/ */
@Schema(description ="结业日期") @Schema(description = "结业日期")
private LocalDateTime gradutionDate; private LocalDate gradutionDate;
/** /**
* 学校名称 * 学校名称
*/ */
@Schema(description ="学校名称") @Schema(description = "学校名称")
private String school; private String school;
/** /**
* 学制类型 * 学制类型
*/ */
@Schema(description ="学制类型") @Schema(description = "学制类型")
private String educationSystem; private String educationSystem;
/** /**
* 最高学历标识0是/1否 * 最高学历标识0是/1否
*/ */
@Schema(description ="最高学历标识0是/1否") @Schema(description = "最高学历标识0是/1否")
private String highIdentification; private String highIdentification;
/** /**
* 学历类型:全日制、自考、函授等 * 学历类型:全日制、自考、函授等
*/ */
@Schema(description ="学历类型:全日制、自考、函授等") @Schema(description = "学历类型:全日制、自考、函授等")
private String type; private String type;
/** /**
* 院系名称 * 院系名称
*/ */
@Schema(description ="院系名称") @Schema(description = "院系名称")
private String collageSystem; private String collageSystem;
/** /**
* 是否删除 0未删除/1删除 * 是否删除 0未删除/1删除
*/ */
@TableLogic @TableLogic
@Schema(description ="是否删除 0未删除/1删除") @Schema(description = "是否删除 0未删除/1删除")
private String deleteFlag; private String deleteFlag;
/** /**
* 派单标识 1 代表派单生成, 派单审核通过后清空标识 专门用于派单作废 * 派单标识 1 代表派单生成, 派单审核通过后清空标识 专门用于派单作废
*/ */
@Schema(description ="派单标识 1 代表派单生成, 派单审核通过后清空标识 专门用于派单作废") @Schema(description = "派单标识 1 代表派单生成, 派单审核通过后清空标识 专门用于派单作废")
private String dispatchFlag; private String dispatchFlag;
/** /**
* 证书名称 * 证书名称
*/ */
@Schema(description ="证书名称") @Schema(description = "证书名称")
private String certificationName; private String certificationName;
/** /**
* 备注 * 备注
*/ */
@Schema(description ="备注") @Schema(description = "备注")
private String remark; private String remark;
/** /**
* 专业 * 专业
*/ */
@Schema(description ="专业") @Schema(description = "专业")
private String major; private String major;
......
...@@ -26,6 +26,8 @@ import lombok.Data; ...@@ -26,6 +26,8 @@ import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import javax.validation.constraints.Max; import javax.validation.constraints.Max;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.LocalDateTime; import java.time.LocalDateTime;
...@@ -58,6 +60,7 @@ public class TEmployeeInfo extends BaseEntity { ...@@ -58,6 +60,7 @@ public class TEmployeeInfo extends BaseEntity {
* 员工类型(字典值,0外包1派遣2代理) * 员工类型(字典值,0外包1派遣2代理)
*/ */
@Schema(description = "员工类型(字典值,0外包1派遣2代理)") @Schema(description = "员工类型(字典值,0外包1派遣2代理)")
@NotNull( message = "员工类型不可为空")
@Max(value = 1, message = "员工类型不可超过1位") @Max(value = 1, message = "员工类型不可超过1位")
private String empNatrue; private String empNatrue;
...@@ -65,14 +68,16 @@ public class TEmployeeInfo extends BaseEntity { ...@@ -65,14 +68,16 @@ public class TEmployeeInfo extends BaseEntity {
* 员工姓名 * 员工姓名
*/ */
@Schema(description = "员工姓名") @Schema(description = "员工姓名")
@Max(value = 20, message = "员工姓名不可超过20位") @NotNull( message = "员工姓名不可为空")
@Size(max = 20, message = "员工姓名不可超过20位")
private String empName; private String empName;
/** /**
* 身份证号码 * 身份证号码
*/ */
@Schema(description = "身份证号码") @Schema(description = "身份证号码")
@Max(value = 20, message = "身份证号码不可超过20位") @NotNull( message = "身份证号码不可为空")
@Size(max = 20, message = "身份证号码不可超过20位")
private String empIdcard; private String empIdcard;
/** /**
...@@ -103,7 +108,7 @@ public class TEmployeeInfo extends BaseEntity { ...@@ -103,7 +108,7 @@ public class TEmployeeInfo extends BaseEntity {
* 年龄 * 年龄
*/ */
@Schema(description = "年龄") @Schema(description = "年龄")
@Max(value = 11, message = "年龄不可超过11位") @Max(value = 200, message = "年龄不可超过200")
private Integer empAge; private Integer empAge;
/** /**
...@@ -122,21 +127,22 @@ public class TEmployeeInfo extends BaseEntity { ...@@ -122,21 +127,22 @@ public class TEmployeeInfo extends BaseEntity {
* 政治面貌 * 政治面貌
*/ */
@Schema(description = "政治面貌") @Schema(description = "政治面貌")
@Max(value = 32, message = "政治面貌不可超过32位") @Size(max = 32, message = "政治面貌不可超过32位")
private String politicalStatus; private String politicalStatus;
/** /**
* 邮箱 * 邮箱
*/ */
@Schema(description = "邮箱") @Schema(description = "邮箱")
@Max(value = 32, message = "邮箱不可超过32位") @Size(max = 32, message = "邮箱不可超过32位")
private String empEmail; private String empEmail;
/** /**
* 手机号码 * 手机号码
*/ */
@Schema(description = "手机号码") @Schema(description = "手机号码")
@Max(value = 11, message = "手机号码不可超过11位") @NotNull( message = "手机号码不可为空")
@Size(max = 11,min = 11, message = "手机号码只能11位")
private String empPhone; private String empPhone;
/** /**
......
...@@ -25,7 +25,10 @@ import io.swagger.v3.oas.annotations.media.Schema; ...@@ -25,7 +25,10 @@ import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.Date;
/** /**
* 项目档案表 * 项目档案表
...@@ -50,30 +53,40 @@ public class TEmployeeProject extends BaseEntity { ...@@ -50,30 +53,40 @@ public class TEmployeeProject extends BaseEntity {
* 人员档案主表id * 人员档案主表id
*/ */
@Schema(description ="人员档案主表id") @Schema(description ="人员档案主表id")
@NotNull(message = "人员档案主表id不能为空")
@Size(max = 32, message = "人员档案主表id不可超过32位")
private String empId; private String empId;
/** /**
* 员工主码(系统自动生成:ZM+年月日+5位数字) * 员工主码(系统自动生成:ZM+年月日+5位数字)
*/ */
@Schema(description ="员工主码(系统自动生成:ZM+年月日+5位数字)") @Schema(description ="员工主码(系统自动生成:ZM+年月日+5位数字)")
@NotNull(message = "员工主码不能为空")
@Size(max = 16, message = "员工主码不可超过16位")
private String empCode; private String empCode;
/** /**
* 员工类型(字典值,0外包1派遣2代理) * 员工类型(字典值,0外包1派遣2代理)
*/ */
@Schema(description ="员工类型(字典值,0外包1派遣2代理)") @Schema(description ="员工类型(字典值,0外包1派遣2代理)")
@NotNull(message = "员工类型不能为空")
@Size(max = 1, message = "员工类型不可超过1位")
private String empNatrue; private String empNatrue;
/** /**
* 员工姓名 * 员工姓名
*/ */
@Schema(description ="员工姓名") @Schema(description ="员工姓名")
@NotNull(message = "员工姓名不能为空")
@Size(max = 20, message = "员工姓名不可超过20位")
private String empName; private String empName;
/** /**
* 身份证号码 * 身份证号码
*/ */
@Schema(description ="身份证号码") @Schema(description ="身份证号码")
@NotNull(message = "身份证号码不能为空")
@Size(max = 20, message = "身份证号码不可超过20位")
private String empIdcard; private String empIdcard;
/** /**
...@@ -128,6 +141,8 @@ public class TEmployeeProject extends BaseEntity { ...@@ -128,6 +141,8 @@ public class TEmployeeProject extends BaseEntity {
* 员工编码 * 员工编码
*/ */
@Schema(description ="员工编码") @Schema(description ="员工编码")
@NotNull(message = "员工编码不能为空")
@Size(max = 20, message = "员工编码不可超过20位")
private String empNo; private String empNo;
/** /**
...@@ -188,6 +203,8 @@ public class TEmployeeProject extends BaseEntity { ...@@ -188,6 +203,8 @@ public class TEmployeeProject extends BaseEntity {
* 合同类型(字典值) * 合同类型(字典值)
*/ */
@Schema(description ="合同类型(字典值)") @Schema(description ="合同类型(字典值)")
@NotNull(message = "合同类型不能为空")
@Size(max = 1, message = "合同类型不可超过1位")
private String contractType; private String contractType;
/** /**
...@@ -206,7 +223,7 @@ public class TEmployeeProject extends BaseEntity { ...@@ -206,7 +223,7 @@ public class TEmployeeProject extends BaseEntity {
* 入职日期 * 入职日期
*/ */
@Schema(description ="入职日期") @Schema(description ="入职日期")
private LocalDateTime enjoinDate; private Date enjoinDate;
/** /**
* 试用期(单位月) * 试用期(单位月)
......
...@@ -7,6 +7,7 @@ import lombok.Data; ...@@ -7,6 +7,7 @@ import lombok.Data;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.io.Serializable; import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.Date; import java.util.Date;
......
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.yifu.archives.vo;
import com.yifu.cloud.plus.v1.yifu.archives.entity.TEmployeeInfo;
import lombok.Data;
import java.io.Serializable;
/**
* 档案更新记录需要的信息
*
* @author huyc
* @date 2022-06-20 17:54:40
*/
@Data
public class EmployeeNewOldVO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 变更前的档案
*/
private TEmployeeInfo oldEmployee;
/**
* 变更后的档案
*/
private TEmployeeInfo newEmployee;
}
...@@ -20,9 +20,9 @@ import com.alibaba.excel.annotation.ExcelProperty; ...@@ -20,9 +20,9 @@ import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth; import com.alibaba.excel.annotation.write.style.ColumnWidth;
import lombok.Data; import lombok.Data;
import javax.validation.constraints.Max;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import javax.validation.constraints.Past; import javax.validation.constraints.Past;
import javax.validation.constraints.Size;
import java.io.Serializable; import java.io.Serializable;
import java.time.LocalDateTime; import java.time.LocalDateTime;
...@@ -42,7 +42,7 @@ public class EmployeeProjectVO implements Serializable { ...@@ -42,7 +42,7 @@ public class EmployeeProjectVO implements Serializable {
* 员工类型(字典值,0外包1派遣2代理) * 员工类型(字典值,0外包1派遣2代理)
*/ */
@NotNull(message = "员工类型不能为空") @NotNull(message = "员工类型不能为空")
@Max(value = 1,message = "员工类型不可超过1位") @Size(max = 1, message = "员工类型不可超过1位")
@ExcelProperty(value ="员工类型") @ExcelProperty(value ="员工类型")
private String empNatrue; private String empNatrue;
...@@ -50,7 +50,7 @@ public class EmployeeProjectVO implements Serializable { ...@@ -50,7 +50,7 @@ public class EmployeeProjectVO implements Serializable {
* 员工姓名 * 员工姓名
*/ */
@NotNull(message = "员工姓名不能为空") @NotNull(message = "员工姓名不能为空")
@Max(value = 32,message = "员工姓名不可超过32位") @Size(max = 20,message = "员工姓名不可超过20位")
@ExcelProperty(value ="员工姓名") @ExcelProperty(value ="员工姓名")
private String empName; private String empName;
...@@ -58,7 +58,7 @@ public class EmployeeProjectVO implements Serializable { ...@@ -58,7 +58,7 @@ public class EmployeeProjectVO implements Serializable {
* 身份证号码 * 身份证号码
*/ */
@NotNull(message = "身份证号不能为空") @NotNull(message = "身份证号不能为空")
@Max(value = 32,message = "身份证号不可超过32位") @Size(max = 20,message = "身份证号不可超过20位")
@ExcelProperty(value ="身份证号") @ExcelProperty(value ="身份证号")
private String empIdcard; private String empIdcard;
......
...@@ -20,8 +20,8 @@ import com.alibaba.excel.annotation.ExcelProperty; ...@@ -20,8 +20,8 @@ import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth; import com.alibaba.excel.annotation.write.style.ColumnWidth;
import lombok.Data; import lombok.Data;
import javax.validation.constraints.Max;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable; import java.io.Serializable;
import java.time.LocalDate; import java.time.LocalDate;
...@@ -48,28 +48,28 @@ public class EmployeeVO implements Serializable { ...@@ -48,28 +48,28 @@ public class EmployeeVO implements Serializable {
* 姓名 * 姓名
*/ */
@ExcelProperty(value = "姓名") @ExcelProperty(value = "姓名")
@Max(value = 20, message = "姓名不可超过20位") @Size(max = 20, message = "姓名不可超过20位")
private String empName; private String empName;
/** /**
* 身份证号 * 身份证号
*/ */
@ExcelProperty(value = "身份证号") @ExcelProperty(value = "身份证号")
@Max(value = 20, message = "身份证号不可超过20位") @Size(max = 20, message = "身份证号不可超过20位")
private String empIdcard; private String empIdcard;
/** /**
* 项目编码 * 项目编码
*/ */
@ExcelProperty(value = "项目编码") @ExcelProperty(value = "项目编码")
@Max(value = 32, message = "项目编码不可超过32位") @Size(max = 32, message = "项目编码不可超过32位")
private String deptNo; private String deptNo;
/** /**
* 就职岗位 * 就职岗位
*/ */
@ExcelProperty(value = "就职岗位") @ExcelProperty(value = "就职岗位")
@Max(value = 50, message = "就职岗位不可超过50位") @Size(max = 50, message = "就职岗位不可超过50位")
private String post; private String post;
/** /**
...@@ -88,35 +88,35 @@ public class EmployeeVO implements Serializable { ...@@ -88,35 +88,35 @@ public class EmployeeVO implements Serializable {
* 婚姻状况 * 婚姻状况
*/ */
@ExcelProperty(value = "婚姻状况") @ExcelProperty(value = "婚姻状况")
@Max(value = 32, message = "婚姻状况不可超过32位") @Size(max = 32, message = "婚姻状况不可超过32位")
private String empMarriStatus; private String empMarriStatus;
/** /**
* 民族 * 民族
*/ */
@ExcelProperty(value = "民族") @ExcelProperty(value = "民族")
@Max(value = 32, message = "民族不可超过32位") @Size(max = 32, message = "民族不可超过32位")
private String empNational; private String empNational;
/** /**
* 政治面貌 * 政治面貌
*/ */
@ExcelProperty(value = "政治面貌") @ExcelProperty(value = "政治面貌")
@Max(value = 32, message = "政治面貌不可超过32位") @Size(max = 32, message = "政治面貌不可超过32位")
private String politicalStatus; private String politicalStatus;
/** /**
* 手机号码 * 手机号码
*/ */
@ExcelProperty(value = "手机号码") @ExcelProperty(value = "手机号码")
@Max(value = 11, message = "手机号码不可超过11位") @Size(max = 11, message = "手机号码不可超过11位")
private String empPhone; private String empPhone;
/** /**
* 邮箱 * 邮箱
*/ */
@ExcelProperty(value = "邮箱") @ExcelProperty(value = "邮箱")
@Max(value = 32, message = "邮箱不可超过32位") @Size(max = 32, message = "邮箱不可超过32位")
private String empEmail; private String empEmail;
/** /**
......
...@@ -29,6 +29,8 @@ import lombok.RequiredArgsConstructor; ...@@ -29,6 +29,8 @@ import lombok.RequiredArgsConstructor;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
/** /**
* 电子档案信息表 * 电子档案信息表
...@@ -79,7 +81,7 @@ public class TElecEmployeeInfoController { ...@@ -79,7 +81,7 @@ public class TElecEmployeeInfoController {
@SysLog("新增电子档案信息表" ) @SysLog("新增电子档案信息表" )
@PostMapping @PostMapping
@PreAuthorize("@pms.hasPermission('archives_telecemployeeinfo_add')" ) @PreAuthorize("@pms.hasPermission('archives_telecemployeeinfo_add')" )
public R save(@RequestBody TElecEmployeeInfo tElecEmployeeInfo) { public R save(@Valid @RequestBody TElecEmployeeInfo tElecEmployeeInfo) {
return R.ok(tElecEmployeeInfoService.save(tElecEmployeeInfo)); return R.ok(tElecEmployeeInfoService.save(tElecEmployeeInfo));
} }
......
...@@ -24,11 +24,8 @@ import com.pig4cloud.plugin.excel.vo.ErrorMessage; ...@@ -24,11 +24,8 @@ import com.pig4cloud.plugin.excel.vo.ErrorMessage;
import com.yifu.cloud.plus.v1.yifu.archives.entity.TCustomerInfo; import com.yifu.cloud.plus.v1.yifu.archives.entity.TCustomerInfo;
import com.yifu.cloud.plus.v1.yifu.archives.entity.TEmpChangeInfo; import com.yifu.cloud.plus.v1.yifu.archives.entity.TEmpChangeInfo;
import com.yifu.cloud.plus.v1.yifu.archives.entity.TSettleDomain; import com.yifu.cloud.plus.v1.yifu.archives.entity.TSettleDomain;
import com.yifu.cloud.plus.v1.yifu.archives.service.TCustomerInfoService;
import com.yifu.cloud.plus.v1.yifu.archives.service.TEmpChangeInfoService; import com.yifu.cloud.plus.v1.yifu.archives.service.TEmpChangeInfoService;
import com.yifu.cloud.plus.v1.yifu.archives.service.TSettleDomainService;
import com.yifu.cloud.plus.v1.yifu.archives.vo.TEmpChangeInfoVO; import com.yifu.cloud.plus.v1.yifu.archives.vo.TEmpChangeInfoVO;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.CommonConstants;
import com.yifu.cloud.plus.v1.yifu.common.core.util.R; import com.yifu.cloud.plus.v1.yifu.common.core.util.R;
import com.yifu.cloud.plus.v1.yifu.common.log.annotation.SysLog; import com.yifu.cloud.plus.v1.yifu.common.log.annotation.SysLog;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
...@@ -55,10 +52,6 @@ public class TEmpChangeInfoController { ...@@ -55,10 +52,6 @@ public class TEmpChangeInfoController {
private final TEmpChangeInfoService tEmpChangeInfoService; private final TEmpChangeInfoService tEmpChangeInfoService;
private final TCustomerInfoService tCustomerInfoService;
private final TSettleDomainService tSettleDomainService;
/** /**
* 分页查询 * 分页查询
* @param page 分页对象 * @param page 分页对象
...@@ -134,8 +127,7 @@ public class TEmpChangeInfoController { ...@@ -134,8 +127,7 @@ public class TEmpChangeInfoController {
@SysLog("获取所有项目名称" ) @SysLog("获取所有项目名称" )
@GetMapping("/getAllDept" ) @GetMapping("/getAllDept" )
public R<List<TSettleDomain>> getAllDept() { public R<List<TSettleDomain>> getAllDept() {
List<TSettleDomain> list = tSettleDomainService.list(Wrappers.<TSettleDomain>query().lambda().eq(TSettleDomain::getDeleteFlag, CommonConstants.STATUS_NORMAL)); return tEmpChangeInfoService.getAllDept();
return R.ok(list);
} }
...@@ -149,8 +141,7 @@ public class TEmpChangeInfoController { ...@@ -149,8 +141,7 @@ public class TEmpChangeInfoController {
@SysLog("获取所有单位名称" ) @SysLog("获取所有单位名称" )
@GetMapping("/getAllUint" ) @GetMapping("/getAllUint" )
public R<List<TCustomerInfo>> getAllUint() { public R<List<TCustomerInfo>> getAllUint() {
List<TCustomerInfo> list = tCustomerInfoService.list(Wrappers.<TCustomerInfo>query().lambda().eq(TCustomerInfo::getDeleteFlag, CommonConstants.STATUS_NORMAL)); return tEmpChangeInfoService.getAllUint();
return R.ok(list);
} }
/** /**
......
...@@ -231,12 +231,12 @@ public class TEmployeeInfoController { ...@@ -231,12 +231,12 @@ public class TEmployeeInfoController {
* @Date: 2022/6/21 19:42 * @Date: 2022/6/21 19:42
* @return: com.yifu.cloud.plus.v1.yifu.common.core.util.R<java.lang.String> * @return: com.yifu.cloud.plus.v1.yifu.common.core.util.R<java.lang.String>
**/ **/
@Operation(summary = "通过ids删除人员档案表", description = "通过ids删除人员档案表") @Operation(summary = "通过ids批量删除人员档案表", description = "通过ids批量删除人员档案表")
@SysLog("通过ids删除人员档案表") @SysLog("通过ids批量删除人员档案表")
@GetMapping("/batchDeleteEmployee") @GetMapping("/batchDeleteEmployee")
@PreAuthorize("@pms.hasPermission('temployeeinfo_batch_del')") @PreAuthorize("@pms.hasPermission('temployeeinfo_batch_del')")
public R<String> batchDeleteEmployee(@RequestParam String ids) { public R<List<ErrorMessage>> batchDeleteEmployee(@RequestParam String ids) {
return tEmployeeInfoService.deleteEmployee(ids); return tEmployeeInfoService.batchDeleteEmployee(ids);
} }
/** /**
...@@ -254,6 +254,37 @@ public class TEmployeeInfoController { ...@@ -254,6 +254,37 @@ public class TEmployeeInfoController {
return tEmployeeInfoService.minusEmployee(id); return tEmployeeInfoService.minusEmployee(id);
} }
/**
* @param ids
* @Description: 通过ids批量减档人员档案表
* @Author: hgw
* @Date: 2022/6/21 19:42
* @return: com.yifu.cloud.plus.v1.yifu.common.core.util.R<java.lang.String>
**/
@Operation(summary = "通过ids批量减档人员档案表", description = "通过ids批量减档人员档案表")
@SysLog("通过ids批量减档人员档案表")
@GetMapping("/batchMinusEmployee")
@PreAuthorize("@pms.hasPermission('temployeeinfo_batch_minus')")
public R<List<ErrorMessage>> batchMinusEmployee(@RequestParam String ids) {
return tEmployeeInfoService.batchMinusEmployee(ids);
}
/**
* @param id 离职档案id
* @param projectIds 需要复项的项目ids
* @Description: 档案复档
* @Author: hgw
* @Date: 2022/6/23 17:40
* @return: com.yifu.cloud.plus.v1.yifu.common.core.util.R<java.lang.String>
**/
@Operation(summary = "档案复档", description = "档案复档 projectIds:项目档案ids")
@SysLog("档案复档")
@GetMapping("/restoreEmployee")
@PreAuthorize("@pms.hasPermission('temployeeinfo_restore')")
public R<String> restoreEmployee(@RequestParam String id, String projectIds) {
return tEmployeeInfoService.restoreEmployee(id, projectIds);
}
/** /**
* @param excelList * @param excelList
* @param bindingResult * @param bindingResult
......
...@@ -37,6 +37,7 @@ import org.springframework.security.access.prepost.PreAuthorize; ...@@ -37,6 +37,7 @@ import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.BindingResult; import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.List; import java.util.List;
...@@ -75,7 +76,6 @@ public class TEmployeeProjectController { ...@@ -75,7 +76,6 @@ public class TEmployeeProjectController {
*/ */
@Operation(summary = "分页查询", description = "分页查询") @Operation(summary = "分页查询", description = "分页查询")
@GetMapping("/page" ) @GetMapping("/page" )
// @PreAuthorize("@pms.hasPermission('archives_temployeeproject_get')" )
public R<IPage<TEmployeeProject>> getTEmployeeProjectPage(Page page, TEmployeeProject tEmployeeProject) { public R<IPage<TEmployeeProject>> getTEmployeeProjectPage(Page page, TEmployeeProject tEmployeeProject) {
return R.ok(tEmployeeProjectService.getTEmployeeProjectInfoPage(page,tEmployeeProject)); return R.ok(tEmployeeProjectService.getTEmployeeProjectInfoPage(page,tEmployeeProject));
} }
...@@ -102,7 +102,7 @@ public class TEmployeeProjectController { ...@@ -102,7 +102,7 @@ public class TEmployeeProjectController {
@SysLog("新增项目档案表" ) @SysLog("新增项目档案表" )
@PostMapping @PostMapping
@PreAuthorize("@pms.hasPermission('archives_temployeeproject_add')" ) @PreAuthorize("@pms.hasPermission('archives_temployeeproject_add')" )
public R save(@RequestBody TEmployeeProject tEmployeeProject) { public R save(@Valid @RequestBody TEmployeeProject tEmployeeProject) {
return R.ok(tEmployeeProjectService.save(tEmployeeProject)); return R.ok(tEmployeeProjectService.save(tEmployeeProject));
} }
...@@ -143,7 +143,7 @@ public class TEmployeeProjectController { ...@@ -143,7 +143,7 @@ public class TEmployeeProjectController {
@SysLog("新增项目档案校验" ) @SysLog("新增项目档案校验" )
@PostMapping("/check") @PostMapping("/check")
@PreAuthorize("@pms.hasPermission('archives_temployeeproject_addcheck')" ) @PreAuthorize("@pms.hasPermission('archives_temployeeproject_addcheck')" )
public R addCheck(@RequestBody TEmployeeProject tEmployeeProject) { public R addCheck(@Valid @RequestBody TEmployeeProject tEmployeeProject) {
return R.ok(tEmployeeProjectService.addCheck(tEmployeeProject)); return R.ok(tEmployeeProjectService.addCheck(tEmployeeProject));
} }
...@@ -237,4 +237,14 @@ public class TEmployeeProjectController { ...@@ -237,4 +237,14 @@ public class TEmployeeProjectController {
tEmployeeProjectService.listExportProject(projectDTO,idstr,exportFields); tEmployeeProjectService.listExportProject(projectDTO,idstr,exportFields);
} }
/**
* 通过项目编码查询项目信息
* @param empNo
* @return R
*/
@Operation(summary = "通过项目编码查询项目信息", description = "通过项目编码查询项目信息")
@PostMapping("/getItemInfo" )
public R getItemByEmpNo(@RequestParam String empIdcard,@RequestParam String empNo) {
return tEmployeeProjectService.getItemByEmpNo(empIdcard,empNo);
}
} }
...@@ -19,7 +19,9 @@ package com.yifu.cloud.plus.v1.yifu.archives.service; ...@@ -19,7 +19,9 @@ package com.yifu.cloud.plus.v1.yifu.archives.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.pig4cloud.plugin.excel.vo.ErrorMessage; import com.pig4cloud.plugin.excel.vo.ErrorMessage;
import com.yifu.cloud.plus.v1.yifu.archives.entity.TCustomerInfo;
import com.yifu.cloud.plus.v1.yifu.archives.entity.TEmpChangeInfo; import com.yifu.cloud.plus.v1.yifu.archives.entity.TEmpChangeInfo;
import com.yifu.cloud.plus.v1.yifu.archives.entity.TSettleDomain;
import com.yifu.cloud.plus.v1.yifu.archives.vo.TEmpChangeInfoVO; import com.yifu.cloud.plus.v1.yifu.archives.vo.TEmpChangeInfoVO;
import com.yifu.cloud.plus.v1.yifu.common.core.util.R; import com.yifu.cloud.plus.v1.yifu.common.core.util.R;
import org.springframework.validation.BindingResult; import org.springframework.validation.BindingResult;
...@@ -48,4 +50,20 @@ public interface TEmpChangeInfoService extends IService<TEmpChangeInfo> { ...@@ -48,4 +50,20 @@ public interface TEmpChangeInfoService extends IService<TEmpChangeInfo> {
**/ **/
R<List<ErrorMessage>> batchChangeArc(List<TEmpChangeInfoVO> excelVOList, BindingResult bindingResult); R<List<ErrorMessage>> batchChangeArc(List<TEmpChangeInfoVO> excelVOList, BindingResult bindingResult);
/**
* 获取所有项目名称
* @return R
* @Author huyc
* @Date 2022-06-22
*/
R<List<TSettleDomain>> getAllDept();
/**
* 获取所有单位名称
* @return R
* @Author huyc
* @Date 2022-06-22
*/
R<List<TCustomerInfo>> getAllUint();
} }
...@@ -93,15 +93,42 @@ public interface TEmployeeInfoService extends IService<TEmployeeInfo> { ...@@ -93,15 +93,42 @@ public interface TEmployeeInfoService extends IService<TEmployeeInfo> {
**/ **/
R<String> deleteEmployee(String id); R<String> deleteEmployee(String id);
/**
* @param ids
* @Description: 批量删除
* @Author: hgw
* @Date: 2022/6/23 16:45
* @return: com.yifu.cloud.plus.v1.yifu.common.core.util.R<java.lang.String>
**/
R<List<ErrorMessage>> batchDeleteEmployee(String ids);
/** /**
* @param id * @param id
* @Description: 减 * @Description: 减
* @Author: hgw * @Author: hgw
* @Date: 2022/6/21 19:50 * @Date: 2022/6/21 19:50
* @return: com.yifu.cloud.plus.v1.yifu.common.core.util.R<java.lang.String> * @return: com.yifu.cloud.plus.v1.yifu.common.core.util.R<java.lang.String>
**/ **/
R<String> minusEmployee(String id); R<String> minusEmployee(String id);
/**
* @param id
* @Description: 恢复档案
* @Author: hgw
* @Date: 2022/6/23 17:31
* @return: com.yifu.cloud.plus.v1.yifu.common.core.util.R<java.lang.String>
**/
R<String> restoreEmployee(String id, String projectIds);
/**
* @param ids
* @Description: 批量减档
* @Author: hgw
* @Date: 2022/6/23 17:12
* @return: com.yifu.cloud.plus.v1.yifu.common.core.util.R<java.util.List < com.pig4cloud.plugin.excel.vo.ErrorMessage>>
**/
R<List<ErrorMessage>> batchMinusEmployee(String ids);
/** /**
* @param employeeInfo 档案信息 * @param employeeInfo 档案信息
* @param fileSource 人员档案来源(4人员档案新建、5项目档案新建、1社保/公积金、3商险、2薪酬) * @param fileSource 人员档案来源(4人员档案新建、5项目档案新建、1社保/公积金、3商险、2薪酬)
......
...@@ -22,12 +22,13 @@ import com.baomidou.mybatisplus.core.metadata.IPage; ...@@ -22,12 +22,13 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.pig4cloud.plugin.excel.vo.ErrorMessage; import com.pig4cloud.plugin.excel.vo.ErrorMessage;
import com.yifu.cloud.plus.v1.yifu.archives.entity.TEmployeeInfo;
import com.yifu.cloud.plus.v1.yifu.archives.entity.TEmployeeProject; import com.yifu.cloud.plus.v1.yifu.archives.entity.TEmployeeProject;
import com.yifu.cloud.plus.v1.yifu.archives.vo.EmployeeProjectExportVO; import com.yifu.cloud.plus.v1.yifu.archives.vo.EmployeeProjectExportVO;
import com.yifu.cloud.plus.v1.yifu.archives.vo.EmployeeProjectVO; import com.yifu.cloud.plus.v1.yifu.archives.vo.EmployeeProjectVO;
import com.yifu.cloud.plus.v1.yifu.common.core.util.R; import com.yifu.cloud.plus.v1.yifu.common.core.util.R;
import org.springframework.validation.BindingResult; import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam;
import java.util.List; import java.util.List;
...@@ -108,4 +109,13 @@ public interface TEmployeeProjectService extends IService<TEmployeeProject> { ...@@ -108,4 +109,13 @@ public interface TEmployeeProjectService extends IService<TEmployeeProject> {
**/ **/
void listExportProject(EmployeeProjectExportVO projectDTO,String idstr, void listExportProject(EmployeeProjectExportVO projectDTO,String idstr,
List<String> exportFields); List<String> exportFields);
/**
* @param employeeInfo
* @Description: 新增项目档案
* @Author: huyc
* @Date: 2022/6/23 18:06
**/
void saveEmployeeProjectInfo(TEmployeeInfo employeeInfo);
R getItemByEmpNo(String empIdcard, String empNo);
} }
...@@ -20,17 +20,22 @@ import cn.hutool.core.collection.CollUtil; ...@@ -20,17 +20,22 @@ import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pig4cloud.plugin.excel.vo.ErrorMessage; import com.pig4cloud.plugin.excel.vo.ErrorMessage;
import com.yifu.cloud.plus.v1.yifu.archives.entity.TCustomerInfo;
import com.yifu.cloud.plus.v1.yifu.archives.entity.TEmpChangeInfo; import com.yifu.cloud.plus.v1.yifu.archives.entity.TEmpChangeInfo;
import com.yifu.cloud.plus.v1.yifu.archives.entity.TEmployeeProject; import com.yifu.cloud.plus.v1.yifu.archives.entity.TEmployeeProject;
import com.yifu.cloud.plus.v1.yifu.archives.entity.TSettleDomain;
import com.yifu.cloud.plus.v1.yifu.archives.mapper.TEmpChangeInfoMapper; import com.yifu.cloud.plus.v1.yifu.archives.mapper.TEmpChangeInfoMapper;
import com.yifu.cloud.plus.v1.yifu.archives.service.TCustomerInfoService;
import com.yifu.cloud.plus.v1.yifu.archives.service.TEmpChangeInfoService; import com.yifu.cloud.plus.v1.yifu.archives.service.TEmpChangeInfoService;
import com.yifu.cloud.plus.v1.yifu.archives.service.TEmployeeProjectService; import com.yifu.cloud.plus.v1.yifu.archives.service.TEmployeeProjectService;
import com.yifu.cloud.plus.v1.yifu.archives.service.TSettleDomainService;
import com.yifu.cloud.plus.v1.yifu.archives.vo.TEmpChangeInfoVO; import com.yifu.cloud.plus.v1.yifu.archives.vo.TEmpChangeInfoVO;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.CommonConstants; import com.yifu.cloud.plus.v1.yifu.common.core.constant.CommonConstants;
import com.yifu.cloud.plus.v1.yifu.common.core.exception.ErrorCodes; import com.yifu.cloud.plus.v1.yifu.common.core.exception.ErrorCodes;
import com.yifu.cloud.plus.v1.yifu.common.core.util.Common; import com.yifu.cloud.plus.v1.yifu.common.core.util.Common;
import com.yifu.cloud.plus.v1.yifu.common.core.util.MsgUtils; import com.yifu.cloud.plus.v1.yifu.common.core.util.MsgUtils;
import com.yifu.cloud.plus.v1.yifu.common.core.util.R; import com.yifu.cloud.plus.v1.yifu.common.core.util.R;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.validation.BindingResult; import org.springframework.validation.BindingResult;
...@@ -43,9 +48,14 @@ import java.util.*; ...@@ -43,9 +48,14 @@ import java.util.*;
* @date 2022-06-18 09:39:46 * @date 2022-06-18 09:39:46
*/ */
@Service @Service
@RequiredArgsConstructor
public class TEmpChangeInfoServiceImpl extends ServiceImpl<TEmpChangeInfoMapper, TEmpChangeInfo> implements TEmpChangeInfoService { public class TEmpChangeInfoServiceImpl extends ServiceImpl<TEmpChangeInfoMapper, TEmpChangeInfo> implements TEmpChangeInfoService {
private TEmployeeProjectService tEmployeeProjectService; private final TEmployeeProjectService tEmployeeProjectService;
private final TCustomerInfoService tCustomerInfoService;
private final TSettleDomainService tSettleDomainService;
/** /**
* @Author huyc * @Author huyc
...@@ -67,6 +77,17 @@ public class TEmpChangeInfoServiceImpl extends ServiceImpl<TEmpChangeInfoMapper, ...@@ -67,6 +77,17 @@ public class TEmpChangeInfoServiceImpl extends ServiceImpl<TEmpChangeInfoMapper,
//社保公积金派单处需要直接修改为最新的项目 //社保公积金派单处需要直接修改为最新的项目
//社保预估库、缴费库、对比库、代理差额库,需要同步修改未结算(并且满足这个条件:数据 生成月≥此处划转起始月)的数据,已结算数据不变更; //社保预估库、缴费库、对比库、代理差额库,需要同步修改未结算(并且满足这个条件:数据 生成月≥此处划转起始月)的数据,已结算数据不变更;
//划转,更新项目信息
TEmployeeProject updateTEmployeeProject = tEmployeeProjectService.getById(tEmpChangeInfo.getProId());
if (Common.isNotNull(updateTEmployeeProject)) {
updateTEmployeeProject.setDeptNo(tEmpChangeInfo.getDeptNo());
updateTEmployeeProject.setDeptId(tEmpChangeInfo.getDeptId());
updateTEmployeeProject.setDeptName(tEmpChangeInfo.getNewDept());
updateTEmployeeProject.setUnitId(tEmpChangeInfo.getUnitId());
updateTEmployeeProject.setUnitNo(tEmpChangeInfo.getUnitNo());
updateTEmployeeProject.setUnitName(tEmpChangeInfo.getNewDept());
tEmployeeProjectService.updateById(updateTEmployeeProject);
}
//保存档案划转记录 //保存档案划转记录
this.save(tEmpChangeInfo); this.save(tEmpChangeInfo);
return R.ok(); return R.ok();
...@@ -89,7 +110,7 @@ public class TEmpChangeInfoServiceImpl extends ServiceImpl<TEmpChangeInfoMapper, ...@@ -89,7 +110,7 @@ public class TEmpChangeInfoServiceImpl extends ServiceImpl<TEmpChangeInfoMapper,
continue; continue;
} }
errorMsg = new HashSet<>(); errorMsg = new HashSet<>();
TEmpChangeInfoVO excel = excelVOList.get(i); TEmpChangeInfoVO excel = excelVOList.get(i);
//待划转员工已在目标结算主体下不可划转 //待划转员工已在目标结算主体下不可划转
TEmployeeProject tEmployeeProject = tEmployeeProjectService.getOne(Wrappers.<TEmployeeProject>query().lambda() TEmployeeProject tEmployeeProject = tEmployeeProjectService.getOne(Wrappers.<TEmployeeProject>query().lambda()
...@@ -100,7 +121,26 @@ public class TEmpChangeInfoServiceImpl extends ServiceImpl<TEmpChangeInfoMapper, ...@@ -100,7 +121,26 @@ public class TEmpChangeInfoServiceImpl extends ServiceImpl<TEmpChangeInfoMapper,
} }
// 数据合法情况 // 数据合法情况
if (CollUtil.isEmpty(errorMsg)) { if (CollUtil.isEmpty(errorMsg)) {
//划转,更新项目信息
TEmployeeProject updateTEmployeePro = tEmployeeProjectService.getOne(Wrappers.<TEmployeeProject>query().lambda()
.eq(TEmployeeProject::getEmpIdcard, excel.getEmpIdcard()).eq(TEmployeeProject::getDeptNo,excel.getOldSettleCode())
.eq(TEmployeeProject::getDeleteFlag,CommonConstants.STATUS_NORMAL));
if (Common.isNotNull(updateTEmployeePro)) {
TSettleDomain tSettleDomain = tSettleDomainService.getOne(Wrappers.<TSettleDomain>query().lambda()
.eq(TSettleDomain::getDepartNo,updateTEmployeePro.getDeptNo()).eq(TSettleDomain::getDeleteFlag,CommonConstants.STATUS_NORMAL));
if (Common.isNotNull(tSettleDomain)) {
updateTEmployeePro.setDeptNo(tSettleDomain.getDepartNo());
updateTEmployeePro.setDeptId(tSettleDomain.getId());
updateTEmployeePro.setDeptName(tSettleDomain.getDepartName());
TCustomerInfo tCustomerInfo = tCustomerInfoService.getById(tSettleDomain.getCustomerId());
if(Common.isNotNull(tCustomerInfo)) {;
updateTEmployeePro.setUnitId(tCustomerInfo.getId());
updateTEmployeePro.setUnitNo(tCustomerInfo.getCustomerCode());
updateTEmployeePro.setUnitName(tCustomerInfo.getCustomerName());
}
tEmployeeProjectService.updateById(updateTEmployeePro);
}
}
} else { } else {
// 数据不合法 // 数据不合法
errorMessageList.add(new ErrorMessage((long) (i + 2), errorMsg)); errorMessageList.add(new ErrorMessage((long) (i + 2), errorMsg));
...@@ -111,4 +151,28 @@ public class TEmpChangeInfoServiceImpl extends ServiceImpl<TEmpChangeInfoMapper, ...@@ -111,4 +151,28 @@ public class TEmpChangeInfoServiceImpl extends ServiceImpl<TEmpChangeInfoMapper,
} }
return R.ok(); return R.ok();
} }
/**
* 获取所有项目名称
* @return R
* @Author huyc
* @Date 2022-06-22
*/
@Override
public R<List<TSettleDomain>> getAllDept() {
List<TSettleDomain> list = tSettleDomainService.list(Wrappers.<TSettleDomain>query().lambda().eq(TSettleDomain::getDeleteFlag, CommonConstants.STATUS_NORMAL));
return R.ok(list);
}
/**
* 获取所有单位名称
* @return R
* @Author huyc
* @Date 2022-06-22
*/
@Override
public R<List<TCustomerInfo>> getAllUint() {
List<TCustomerInfo> list = tCustomerInfoService.list(Wrappers.<TCustomerInfo>query().lambda().eq(TCustomerInfo::getDeleteFlag, CommonConstants.STATUS_NORMAL));
return R.ok(list);
}
} }
...@@ -275,11 +275,11 @@ public class TEmpEducationServiceImpl extends ServiceImpl<TEmpEducationMapper, T ...@@ -275,11 +275,11 @@ public class TEmpEducationServiceImpl extends ServiceImpl<TEmpEducationMapper, T
TEmpEducation exist = baseMapper.selectOne(Wrappers.<TEmpEducation>query().lambda() TEmpEducation exist = baseMapper.selectOne(Wrappers.<TEmpEducation>query().lambda()
.eq(TEmpEducation::getEducationName,education.getEducationName()) .eq(TEmpEducation::getEducationName,education.getEducationName())
.eq(TEmpEducation::getDeleteFlag,CommonConstants.ZERO_STRING) .eq(TEmpEducation::getDeleteFlag,CommonConstants.ZERO_STRING)
.eq(TEmpEducation::getEmpIdcard,education.getEducationName()) .eq(TEmpEducation::getEmpIdcard,education.getEmpIdcard())
.last(CommonConstants.LAST_ONE_SQL)); .last(CommonConstants.LAST_ONE_SQL));
if (Common.isNotNull(exist)){ if (Common.isNotNull(exist)){
exist.setHighIdentification(education.getHighIdentification()); exist.setHighIdentification(education.getHighIdentification());
exist.setSchool(education.getType()); exist.setSchool(education.getSchool());
exist.setMajor(education.getMajor()); exist.setMajor(education.getMajor());
exist.setEntryDate(education.getEntryDate()); exist.setEntryDate(education.getEntryDate());
exist.setGradutionDate(education.getGradutionDate()); exist.setGradutionDate(education.getGradutionDate());
......
...@@ -25,27 +25,30 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers; ...@@ -25,27 +25,30 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.pig4cloud.plugin.excel.vo.ErrorMessage; import com.pig4cloud.plugin.excel.vo.ErrorMessage;
import com.yifu.cloud.plus.v1.yifu.archives.entity.TCustomerInfo;
import com.yifu.cloud.plus.v1.yifu.archives.entity.TEmployeeInfo; import com.yifu.cloud.plus.v1.yifu.archives.entity.TEmployeeInfo;
import com.yifu.cloud.plus.v1.yifu.archives.entity.TEmployeeProject; import com.yifu.cloud.plus.v1.yifu.archives.entity.TEmployeeProject;
import com.yifu.cloud.plus.v1.yifu.archives.entity.TSettleDomain;
import com.yifu.cloud.plus.v1.yifu.archives.mapper.TCustomerInfoMapper;
import com.yifu.cloud.plus.v1.yifu.archives.mapper.TEmployeeInfoMapper; import com.yifu.cloud.plus.v1.yifu.archives.mapper.TEmployeeInfoMapper;
import com.yifu.cloud.plus.v1.yifu.archives.mapper.TEmployeeProjectMapper; import com.yifu.cloud.plus.v1.yifu.archives.mapper.TEmployeeProjectMapper;
import com.yifu.cloud.plus.v1.yifu.archives.service.TEmployeeLogService; import com.yifu.cloud.plus.v1.yifu.archives.service.TEmployeeLogService;
import com.yifu.cloud.plus.v1.yifu.archives.service.TEmployeeProjectService; import com.yifu.cloud.plus.v1.yifu.archives.service.TEmployeeProjectService;
import com.yifu.cloud.plus.v1.yifu.archives.service.TSettleDomainService;
import com.yifu.cloud.plus.v1.yifu.archives.vo.EmployeeProjectExportVO; import com.yifu.cloud.plus.v1.yifu.archives.vo.EmployeeProjectExportVO;
import com.yifu.cloud.plus.v1.yifu.archives.vo.EmployeeProjectVO; import com.yifu.cloud.plus.v1.yifu.archives.vo.EmployeeProjectVO;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.CacheConstants;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.CommonConstants; import com.yifu.cloud.plus.v1.yifu.common.core.constant.CommonConstants;
import com.yifu.cloud.plus.v1.yifu.common.core.exception.ErrorCodes; import com.yifu.cloud.plus.v1.yifu.common.core.exception.ErrorCodes;
import com.yifu.cloud.plus.v1.yifu.common.core.util.Common; import com.yifu.cloud.plus.v1.yifu.common.core.util.*;
import com.yifu.cloud.plus.v1.yifu.common.core.util.MsgUtils;
import com.yifu.cloud.plus.v1.yifu.common.core.util.NoUtil;
import com.yifu.cloud.plus.v1.yifu.common.core.util.R;
import com.yifu.cloud.plus.v1.yifu.common.core.vo.YifuUser; import com.yifu.cloud.plus.v1.yifu.common.core.vo.YifuUser;
import com.yifu.cloud.plus.v1.yifu.common.security.util.SecurityUtils; import com.yifu.cloud.plus.v1.yifu.common.security.util.SecurityUtils;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.cache.Cache;
import org.springframework.cache.CacheManager;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.validation.BindingResult; import org.springframework.validation.BindingResult;
import java.io.IOException;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -64,7 +67,12 @@ public class TEmployeeProjectServiceImpl extends ServiceImpl<TEmployeeProjectMap ...@@ -64,7 +67,12 @@ public class TEmployeeProjectServiceImpl extends ServiceImpl<TEmployeeProjectMap
private final TEmployeeInfoMapper tEmployeeInfoMapper; private final TEmployeeInfoMapper tEmployeeInfoMapper;
private final TEmployeeProjectMapper tEmployeeProjectMapper; private final TSettleDomainService tSettleDomainService;
private final TCustomerInfoMapper tCustomerInfoMapper;
// 缓存信息
private final CacheManager cacheManager;
@Override @Override
public R addCheck(TEmployeeProject tEmployeeProject) { public R addCheck(TEmployeeProject tEmployeeProject) {
...@@ -96,6 +104,7 @@ public class TEmployeeProjectServiceImpl extends ServiceImpl<TEmployeeProjectMap ...@@ -96,6 +104,7 @@ public class TEmployeeProjectServiceImpl extends ServiceImpl<TEmployeeProjectMap
if (CommonConstants.STATUS_NORMAL.equals(tEmployeeInfo.getFileStatus())) { if (CommonConstants.STATUS_NORMAL.equals(tEmployeeInfo.getFileStatus())) {
return R.ok(map, "该人员已减项,是否“复项”"); return R.ok(map, "该人员已减项,是否“复项”");
} else { } else {
map.put("code","202");
map.put("employeeId", tEmployeeInfo.getId()); map.put("employeeId", tEmployeeInfo.getId());
return R.ok(map, "该人员已减档减项,是否“复档复项”"); return R.ok(map, "该人员已减档减项,是否“复档复项”");
} }
...@@ -113,7 +122,8 @@ public class TEmployeeProjectServiceImpl extends ServiceImpl<TEmployeeProjectMap ...@@ -113,7 +122,8 @@ public class TEmployeeProjectServiceImpl extends ServiceImpl<TEmployeeProjectMap
//判断是否已经减档 //判断是否已经减档
if (CommonConstants.ONE_STRING.equals(tEmployeeInfo.getFileStatus())) { if (CommonConstants.ONE_STRING.equals(tEmployeeInfo.getFileStatus())) {
map.put("employeeId", tEmployeeInfo.getId()); map.put("employeeId", tEmployeeInfo.getId());
return R.ok(null,"该人员在离职库已存在,是否“恢复档案”"); map.put("code","203");
return R.ok(map,"该人员在离职库已存在,是否“恢复档案”");
} }
} }
return R.ok(); return R.ok();
...@@ -285,13 +295,13 @@ public class TEmployeeProjectServiceImpl extends ServiceImpl<TEmployeeProjectMap ...@@ -285,13 +295,13 @@ public class TEmployeeProjectServiceImpl extends ServiceImpl<TEmployeeProjectMap
tEmployeeInfoMapper.updateExcelEmployeeInfo(updateList); tEmployeeInfoMapper.updateExcelEmployeeInfo(updateList);
} }
if (proInsList.size() > CommonConstants.dingleDigitIntArray[0]) { if (proInsList.size() > CommonConstants.dingleDigitIntArray[0]) {
tEmployeeProjectMapper.insertExcelEmpProject(proInsList); baseMapper.insertExcelEmpProject(proInsList);
List<String> idList = proInsList.stream().map(TEmployeeProject::getEmpIdcard).collect(Collectors.toList()); List<String> idList = proInsList.stream().map(TEmployeeProject::getEmpIdcard).collect(Collectors.toList());
List<TEmployeeInfo> updList = tEmployeeInfoMapper.selectList(Wrappers.<TEmployeeInfo>query().lambda().in(TEmployeeInfo::getEmpIdcard,idList)); List<TEmployeeInfo> updList = tEmployeeInfoMapper.selectList(Wrappers.<TEmployeeInfo>query().lambda().in(TEmployeeInfo::getEmpIdcard,idList));
tEmployeeProjectMapper.updateEmpIdById(updList); baseMapper.updateEmpIdById(updList);
} }
if (proupdateList.size() > CommonConstants.dingleDigitIntArray[0]) { if (proupdateList.size() > CommonConstants.dingleDigitIntArray[0]) {
tEmployeeProjectMapper.updateExcelEmpProject(proupdateList); baseMapper.updateExcelEmpProject(proupdateList);
} }
} catch (Exception e) { } catch (Exception e) {
log.error("数据更新异常",e); log.error("数据更新异常",e);
...@@ -357,7 +367,7 @@ public class TEmployeeProjectServiceImpl extends ServiceImpl<TEmployeeProjectMap ...@@ -357,7 +367,7 @@ public class TEmployeeProjectServiceImpl extends ServiceImpl<TEmployeeProjectMap
} }
try { try {
if (updateList.size() > CommonConstants.dingleDigitIntArray[0]) { if (updateList.size() > CommonConstants.dingleDigitIntArray[0]) {
tEmployeeProjectMapper.updateExcelEmpProject(updateList); baseMapper.updateExcelEmpProject(updateList);
} }
} catch (Exception e) { } catch (Exception e) {
log.error("数据更新异常",e); log.error("数据更新异常",e);
...@@ -398,21 +408,56 @@ public class TEmployeeProjectServiceImpl extends ServiceImpl<TEmployeeProjectMap ...@@ -398,21 +408,56 @@ public class TEmployeeProjectServiceImpl extends ServiceImpl<TEmployeeProjectMap
insTEmployeePro.setEmpId(CommonConstants.EMPTY_STRING); insTEmployeePro.setEmpId(CommonConstants.EMPTY_STRING);
String str = ""; String str = "";
String EmpNo = tEmployeeProjectMapper.findEmployeeMaxOnlyNoByDepId(insTEmployeePro.getDeptNo()); String EmpNo = baseMapper.findEmployeeMaxOnlyNoByDepId(insTEmployeePro.getDeptNo());
if (!Common.isEmpty(EmpNo)) { if (!Common.isEmpty(EmpNo)) {
str = NoUtil.productionNo(EmpNo, CommonConstants.EMPLOYEE_INIT_NO_START); str = NoUtil.productionNo(EmpNo, CommonConstants.EMPLOYEE_INIT_NO_START);
} else { } else {
str = insTEmployeePro.getDeptNo() + CommonConstants.EMPLOYEE_INIT_NO; str = insTEmployeePro.getDeptNo() + CommonConstants.EMPLOYEE_INIT_NO;
} }
insTEmployeePro.setEmpNo(str); insTEmployeePro.setEmpNo(str);
//TODO HUYC 员工编码生成规则 //员工编码生成规则
insTEmployeePro.setEmpCode(""); insTEmployeePro.setEmpCode(this.getCode());
YifuUser user = SecurityUtils.getUser(); YifuUser user = SecurityUtils.getUser();
insTEmployeePro.setCreateBy(user.getId()); insTEmployeePro.setCreateBy(user.getId());
insTEmployeePro.setCreateName(user.getNickname()); insTEmployeePro.setCreateName(user.getNickname());
proInsList.add(insTEmployeePro); proInsList.add(insTEmployeePro);
} }
/**
* @param
* @Description: 获取员工主码
* @Author: hgw
* @Date: 2022/6/22 17:52
* @return: java.lang.String
**/
private synchronized String getCode() {
String nowDay = DateUtil.getThisDay();
Cache cache = cacheManager.getCache(CacheConstants.EVERYDAY_EMP_CODE);
Object nowNumObj = cache.get(nowDay);
int nowNums = 1;
if (!Common.isEmpty(nowNumObj)) {
nowNums = (Integer) nowNumObj + 1;
}
cache.put(nowDay, nowNums);
return this.getFiveNum(String.valueOf(nowNums));
}
/**
* @param nowNums 数字
* @Description: 获取五位字符型数字
* @Author: hgw
* @Date: 2022/6/21 17:35
* @return: 五位字符型数字
**/
private String getFiveNum(String nowNums) {
if (nowNums.length() >= 5) {
return nowNums.substring(0, 5);
}
String[] zeroArr = {"0", "00", "000", "0000"};
int num = 4 - nowNums.length();
return zeroArr[num] + nowNums;
}
@Override @Override
public R<List<ErrorMessage>> batchRemoveByIds(String ids) { public R<List<ErrorMessage>> batchRemoveByIds(String ids) {
List<ErrorMessage> errorList = new ArrayList<ErrorMessage>(); List<ErrorMessage> errorList = new ArrayList<ErrorMessage>();
...@@ -489,6 +534,46 @@ public class TEmployeeProjectServiceImpl extends ServiceImpl<TEmployeeProjectMap ...@@ -489,6 +534,46 @@ public class TEmployeeProjectServiceImpl extends ServiceImpl<TEmployeeProjectMap
} }
} }
/**
* @param employeeInfo
* @Description: 新增项目档案
* @Author: huyc
* @Date: 2022/6/23 18:06
**/
@Override
public void saveEmployeeProjectInfo(TEmployeeInfo employeeInfo) {
TEmployeeProject tEmployeeProject = new TEmployeeProject();
tEmployeeProject.setEmpId(employeeInfo.getId());
tEmployeeProject.setEmpCode(this.getCode());
tEmployeeProject.setEmpNatrue(employeeInfo.getEmpNatrue());
tEmployeeProject.setEmpName(employeeInfo.getEmpName());
tEmployeeProject.setEmpIdcard(employeeInfo.getEmpIdcard());
tEmployeeProject.setPost(employeeInfo.getPost());
String str = "";
String EmpNo = baseMapper.findEmployeeMaxOnlyNoByDepId(employeeInfo.getDeptNo());
if (!Common.isEmpty(EmpNo)) {
str = NoUtil.productionNo(EmpNo, CommonConstants.EMPLOYEE_INIT_NO_START);
} else {
str = employeeInfo.getDeptNo() + CommonConstants.EMPLOYEE_INIT_NO;
}
tEmployeeProject.setEmpNo(str);
tEmployeeProject.setDeptNo(employeeInfo.getDeptNo());
TSettleDomain tSettleDomain = tSettleDomainService.getOne(Wrappers.<TSettleDomain>query().lambda()
.eq(TSettleDomain::getDepartNo,employeeInfo.getDeptNo()).eq(TSettleDomain::getDeleteFlag,CommonConstants.STATUS_NORMAL));
if (Common.isNotNull(tSettleDomain)) {
tEmployeeProject.setDeptId(tSettleDomain.getId());
tEmployeeProject.setDeptName(tSettleDomain.getDepartName());
TCustomerInfo tCustomerInfo = tCustomerInfoMapper.selectById(tSettleDomain.getCustomerId());
if(Common.isNotNull(tCustomerInfo)) {;
tEmployeeProject.setUnitId(tCustomerInfo.getId());
tEmployeeProject.setUnitNo(tCustomerInfo.getCustomerCode());
tEmployeeProject.setUnitName(tCustomerInfo.getCustomerName());
}
}
baseMapper.insert(tEmployeeProject);
}
/** /**
* 获取导出的项目档案列表 * 获取导出的项目档案列表
*/ */
...@@ -540,4 +625,30 @@ public class TEmployeeProjectServiceImpl extends ServiceImpl<TEmployeeProjectMap ...@@ -540,4 +625,30 @@ public class TEmployeeProjectServiceImpl extends ServiceImpl<TEmployeeProjectMap
project.setDeleteFlag(CommonConstants.STATUS_NORMAL); project.setDeleteFlag(CommonConstants.STATUS_NORMAL);
return this.list(Wrappers.query(project)); return this.list(Wrappers.query(project));
} }
@Override
public R getItemByEmpNo(String empIdcard, String empNo) {
TSettleDomain tSettleDomain = tSettleDomainService.getOne(Wrappers.<TSettleDomain>query().lambda()
.eq(TSettleDomain::getDepartNo,empNo));
TEmployeeInfo tEmployeeInfo = tEmployeeInfoMapper.selectOne(Wrappers.<TEmployeeInfo>query().lambda()
.eq(TEmployeeInfo::getEmpIdcard,empIdcard));
Map<String,Object> map = new HashMap<>();
String empCode = "";
if (Common.isNotNull(tEmployeeInfo)) {
empCode = tEmployeeInfo.getEmpCode();
}
String customerName = "";
if (Common.isNotNull(tSettleDomain)) {
TCustomerInfo tCustomerInfo = tCustomerInfoMapper.selectOne(Wrappers.<TCustomerInfo>query().lambda()
.eq(TCustomerInfo::getId,tSettleDomain.getCustomerId()));
if (Common.isNotNull(tCustomerInfo)) {
customerName = tCustomerInfo.getCustomerName();
}
}
map.put("empCode",empCode);
map.put("itemInfo",tSettleDomain);
map.put("customerName",customerName);
return R.ok(map);
}
} }
...@@ -33,10 +33,87 @@ ...@@ -33,10 +33,87 @@
<result property="itemCode" column="ITEM_CODE"/> <result property="itemCode" column="ITEM_CODE"/>
<result property="dataType" column="DATA_TYPE"/> <result property="dataType" column="DATA_TYPE"/>
<result property="attaInfo" column="ATTA_INFO"/> <result property="attaInfo" column="ATTA_INFO"/>
<result property="deleteFlag" column="DELETE_FLAG"/>
<result property="createBy" column="CREATE_BY"/> <result property="createBy" column="CREATE_BY"/>
<result property="updateBy" column="UPDATE_BY"/> <result property="updateBy" column="UPDATE_BY"/>
<result property="createName" column="CREATE_NAME"/> <result property="createName" column="CREATE_NAME"/>
<result property="createTime" column="CREATE_TIME"/> <result property="createTime" column="CREATE_TIME"/>
<result property="updateTime" column="UPDATE_TIME"/> <result property="updateTime" column="UPDATE_TIME"/>
</resultMap> </resultMap>
<sql id="Base_Column_List">
a.ID,
a.EMP_NAME,
a.EMP_IDCARD,
a.EMP_NO,
a.BELONG_UNIT,
a.ITEM_NAME,
a.ITEM_CODE,
a.DATA_TYPE,
a.ATTA_INFO,
a.DELETE_FLAG,
a.UPDATE_BY,
a.CREATE_BY,
a.CREATE_NAME,
a.CREATE_TIME,
a.UPDATE_TIME
</sql>
<sql id="tElecEmployeeInfo_where">
<if test="tElecEmployeeInfo != null">
<if test="tElecEmployeeInfo.id != null and tElecEmployeeInfo.id.trim() != ''">
AND a.ID = #{tElecEmployeeInfo.id}
</if>
<if test="tElecEmployeeInfo.empName != null and tElecEmployeeInfo.empName.trim() != ''">
AND a.EMP_NAME = #{tElecEmployeeInfo.empName}
</if>
<if test="tElecEmployeeInfo.empIdcard != null and tElecEmployeeInfo.empIdcard.trim() != ''">
AND a.EMP_IDCARD = #{tElecEmployeeInfo.empIdcard}
</if>
<if test="tElecEmployeeInfo.empNo != null and tElecEmployeeInfo.empNo.trim() != ''">
AND a.EMP_NO = #{tElecEmployeeInfo.empNo}
</if>
<if test="tElecEmployeeInfo.belongUnit != null and tElecEmployeeInfo.belongUnit.trim() != ''">
AND a.BELONG_UNIT like concat('%',#{tElecEmployeeInfo.belongUnit},'%')
</if>
<if test="tElecEmployeeInfo.itemName != null and tElecEmployeeInfo.itemName.trim() != ''">
AND a.ITEM_NAME like concat('%',#{tElecEmployeeInfo.itemName},'%')
</if>
<if test="tElecEmployeeInfo.itemCode != null and tElecEmployeeInfo.itemCode.trim() != ''">
AND a.ITEM_CODE like concat('%',#{tElecEmployeeInfo.itemCode},'%')
</if>
<if test="tElecEmployeeInfo.dataType != null and tElecEmployeeInfo.dataType.trim() != ''">
AND a.DATA_TYPE = #{tElecEmployeeInfo.dataType}
</if>
<if test="tElecEmployeeInfo.attaInfo != null and tElecEmployeeInfo.attaInfo.trim() != ''">
AND a.ATTA_INFO = #{tElecEmployeeInfo.attaInfo}
</if>
<if test="tElecEmployeeInfo.createBy != null and tElecEmployeeInfo.createBy.trim() != ''">
AND a.CREATE_BY = #{tElecEmployeeInfo.createBy}
</if>
<if test="tElecEmployeeInfo.createName != null and tElecEmployeeInfo.createName.trim() != ''">
AND a.CREATE_NAME = #{tElecEmployeeInfo.createName}
</if>
<if test="tElecEmployeeInfo.createTime != null">
AND a.CREATE_TIME = #{tElecEmployeeInfo.createTime}
</if>
<if test="tElecEmployeeInfo.updateBy != null and tElecEmployeeInfo.updateBy.trim() != ''">
AND a.UPDATE_BY = #{tElecEmployeeInfo.updateBy}
</if>
<if test="tElecEmployeeInfo.updateTime != null">
AND a.UPDATE_TIME = #{tElecEmployeeInfo.updateTime}
</if>
</if>
</sql>
<!--tElecEmployeeInfo简单分页查询-->
<select id="getTElecEmployeeInfoPage" resultMap="tElecEmployeeInfoMap">
SELECT
<include refid="Base_Column_List"/>
FROM t_elec_employee_info a
<where>
1=1 AND a.DELETE_FLAG = 0
<include refid="tElecEmployeeInfo_where"/>
</where>
</select>
</mapper> </mapper>
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
<result property="newDept" column="NEW_DEPT"/> <result property="newDept" column="NEW_DEPT"/>
<result property="oldSettle" column="OLD_SETTLE"/> <result property="oldSettle" column="OLD_SETTLE"/>
<result property="newSettle" column="NEW_SETTLE"/> <result property="newSettle" column="NEW_SETTLE"/>
<result property="empId" column="EMP_ID"/> <result property="proId" column="PRO_ID"/>
<result property="unsettleDeal" column="UNSETTLE_DEAL"/> <result property="unsettleDeal" column="UNSETTLE_DEAL"/>
<result property="changeStartMonth" column="CHANGE_START_MONTH"/> <result property="changeStartMonth" column="CHANGE_START_MONTH"/>
<result property="createBy" column="CREATE_BY"/> <result property="createBy" column="CREATE_BY"/>
......
...@@ -149,7 +149,7 @@ ...@@ -149,7 +149,7 @@
AND a.EMP_CODE = #{tEmployeeInfo.empCode} AND a.EMP_CODE = #{tEmployeeInfo.empCode}
</if> </if>
<if test="tEmployeeInfo.empNatrue != null and tEmployeeInfo.empNatrue.trim() != ''"> <if test="tEmployeeInfo.empNatrue != null and tEmployeeInfo.empNatrue.trim() != ''">
AND a.EMP_NATRUE = #{tEmployeeInfo.empNatrue} AND a.EMP_NATRUE in in concat('(',${tEmployeeInfo.empNatrue},')')
</if> </if>
<if test="tEmployeeInfo.empName != null and tEmployeeInfo.empName.trim() != ''"> <if test="tEmployeeInfo.empName != null and tEmployeeInfo.empName.trim() != ''">
AND a.EMP_NAME = #{tEmployeeInfo.empName} AND a.EMP_NAME = #{tEmployeeInfo.empName}
...@@ -247,16 +247,16 @@ ...@@ -247,16 +247,16 @@
</if> </if>
</if> </if>
<if test="tEmployeeInfo.contractStatus != null"> <if test="tEmployeeInfo.contractStatus != null">
AND a.CONTRACT_STATUS = #{tEmployeeInfo.contractStatus} AND a.CONTRACT_STATUS in concat('(',${tEmployeeInfo.contractStatus},')')
</if> </if>
<if test="tEmployeeInfo.insuranceStatus != null"> <if test="tEmployeeInfo.insuranceStatus != null">
AND a.INSURANCE_STATUS = #{tEmployeeInfo.insuranceStatus} AND a.INSURANCE_STATUS in concat('(',${tEmployeeInfo.insuranceStatus},')')
</if> </if>
<if test="tEmployeeInfo.socialStatus != null"> <if test="tEmployeeInfo.socialStatus != null">
AND a.SOCIAL_STATUS = #{tEmployeeInfo.socialStatus} AND a.SOCIAL_STATUS in concat('(',${tEmployeeInfo.socialStatus},')')
</if> </if>
<if test="tEmployeeInfo.fundStatus != null"> <if test="tEmployeeInfo.fundStatus != null">
AND a.FUND_STATUS = #{tEmployeeInfo.fundStatus} AND a.FUND_STATUS in concat('(',${tEmployeeInfo.fundStatus},')')
</if> </if>
<if test="tEmployeeInfo.salaryStatus != null"> <if test="tEmployeeInfo.salaryStatus != null">
AND a.SALARY_STATUS = #{tEmployeeInfo.salaryStatus} AND a.SALARY_STATUS = #{tEmployeeInfo.salaryStatus}
......
...@@ -181,7 +181,7 @@ ...@@ -181,7 +181,7 @@
a.DEPT_ID, a.DEPT_ID,
a.DEPT_NAME, a.DEPT_NAME,
a.DEPT_NO, a.DEPT_NO,
concat(a.BUSINESS_PRIMARY_TYPE,'-',BUSINESS_SECOND_TYPE,'-',a.BUSINESS_THIRD_TYPE) AS BUSINESS_TYPE, concat(a.BUSINESS_PRIMARY_TYPE,'/',BUSINESS_SECOND_TYPE,'/',a.BUSINESS_THIRD_TYPE) AS BUSINESS_TYPE,
a.CONTRACT_TYPE, a.CONTRACT_TYPE,
a.WORKING_HOURS, a.WORKING_HOURS,
a.POST, a.POST,
...@@ -481,6 +481,12 @@ ...@@ -481,6 +481,12 @@
<if test="tEmployeeProject.fileTown != null"> <if test="tEmployeeProject.fileTown != null">
AND b.FILE_TOWN = #{tEmployeeProject.fileTown} AND b.FILE_TOWN = #{tEmployeeProject.fileTown}
</if> </if>
<if test="tEmployeeInfo.idList != null">
AND a.id in
<foreach item="idStr" index="index" collection="tEmployeeInfo.idList" open="(" separator="," close=")">
#{idStr}
</foreach>
</if>
</if> </if>
</sql> </sql>
...@@ -667,8 +673,7 @@ ...@@ -667,8 +673,7 @@
<!--tEmployeeInfo简单分页查询--> <!--tEmployeeInfo简单分页查询-->
<select id="getTEmployeeProjectInfoPage" resultMap="tEmployeeProjectMap"> <select id="getTEmployeeProjectInfoPage" resultMap="tEmployeeProjectMap">
SELECT SELECT
<include refid="Base_Column_List"/>, <include refid="Base_Column_List"/>
b.
FROM t_employee_project a FROM t_employee_project a
left join t_employee_info b on a.EMP_ID = b.id left join t_employee_info b on a.EMP_ID = b.id
<where> <where>
...@@ -684,13 +689,7 @@ ...@@ -684,13 +689,7 @@
left join t_employee_info b on a.EMP_ID = b.id left join t_employee_info b on a.EMP_ID = b.id
<where> <where>
1=1 AND a.DELETE_FLAG = 0 1=1 AND a.DELETE_FLAG = 0
<include refid="tEmployeeProject_where"/> <include refid="exportTEmployeeProject_where"/>
<if test="tEmployeeInfo.idList != null">
AND a.id in
<foreach item="idStr" index="index" collection="tEmployeeInfo.idList" open="(" separator="," close=")">
#{idStr}
</foreach>
</if>
</where> </where>
</select> </select>
</mapper> </mapper>
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