parent
24780aa945
commit
9e61dfb5c1
56 changed files with 3577 additions and 0 deletions
@ -0,0 +1,65 @@ |
||||
package org.springblade.desk.jobTransfer.pojo.entity; |
||||
|
||||
import lombok.Data; |
||||
import io.swagger.v3.oas.annotations.media.Schema; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
|
||||
import java.util.Date; |
||||
|
||||
import lombok.EqualsAndHashCode; |
||||
import org.springblade.core.mp.base.BaseEntity; |
||||
|
||||
import java.io.Serial; |
||||
|
||||
/** |
||||
* 证书维护 实体类 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
@Data |
||||
@TableName("MES_CERTIFICATE_MAINTENANCE") |
||||
@Schema(description = "CertificateMaintenance对象") |
||||
@EqualsAndHashCode(callSuper = true) |
||||
public class CertificateMaintenanceEntity extends BaseEntity { |
||||
|
||||
@Serial |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
/** |
||||
* 岗位处理ID |
||||
*/ |
||||
@Schema(description = "岗位处理ID") |
||||
private Long phId; |
||||
/** |
||||
* 证书类型ID |
||||
*/ |
||||
@Schema(description = "证书类型ID") |
||||
private Long certificateId; |
||||
/** |
||||
* 证书编号 |
||||
*/ |
||||
@Schema(description = "证书编号") |
||||
private String certificateCode; |
||||
/** |
||||
* 证书日期 |
||||
*/ |
||||
@Schema(description = "证书日期") |
||||
private Date certificateDate; |
||||
/** |
||||
* 适航日期 |
||||
*/ |
||||
@Schema(description = "适航日期") |
||||
private Date airworthinessDate; |
||||
/** |
||||
* 宇航日期 |
||||
*/ |
||||
@Schema(description = "宇航日期") |
||||
private Date astronautDate; |
||||
/** |
||||
* 维护状态(1正常,2到期,3离职) |
||||
*/ |
||||
@Schema(description = "维护状态(1正常,2到期,3离职)") |
||||
private Short maintenanceStatus; |
||||
|
||||
} |
||||
@ -0,0 +1,47 @@ |
||||
package org.springblade.desk.jobTransfer.pojo.entity; |
||||
|
||||
import lombok.Data; |
||||
import io.swagger.v3.oas.annotations.media.Schema; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import lombok.EqualsAndHashCode; |
||||
import org.springblade.core.mp.base.BaseEntity; |
||||
|
||||
import java.io.Serial; |
||||
|
||||
/** |
||||
* 证书类型 实体类 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
@Data |
||||
@TableName("MES_CERTIFICATE_TYPE") |
||||
@Schema(description = "CertificateType对象") |
||||
@EqualsAndHashCode(callSuper = true) |
||||
public class CertificateTypeEntity extends BaseEntity { |
||||
|
||||
@Serial |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
/** |
||||
* 证书名称 |
||||
*/ |
||||
@Schema(description = "证书名称") |
||||
private String name; |
||||
/** |
||||
* 证书有效期 |
||||
*/ |
||||
@Schema(description = "证书有效期") |
||||
private Short validityPeriod; |
||||
/** |
||||
* 适航有效期 |
||||
*/ |
||||
@Schema(description = "适航有效期") |
||||
private Short airworthinessValidityPeriod; |
||||
/** |
||||
* 宇航有效期 |
||||
*/ |
||||
@Schema(description = "宇航有效期") |
||||
private Short astronautValidityPeriod; |
||||
|
||||
} |
||||
@ -0,0 +1,70 @@ |
||||
package org.springblade.desk.jobTransfer.pojo.entity; |
||||
|
||||
import lombok.Data; |
||||
import io.swagger.v3.oas.annotations.media.Schema; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
|
||||
import java.util.Date; |
||||
|
||||
import lombok.EqualsAndHashCode; |
||||
import org.springblade.core.mp.base.BaseEntity; |
||||
|
||||
import java.io.Serial; |
||||
|
||||
/** |
||||
* 培训安排 实体类 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
@Data |
||||
@TableName("MES_CULTIVATE_DETAIL") |
||||
@Schema(description = "CultivateDetail对象") |
||||
@EqualsAndHashCode(callSuper = true) |
||||
public class CultivateDetailEntity extends BaseEntity { |
||||
|
||||
@Serial |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
/** |
||||
* 岗位处理ID |
||||
*/ |
||||
@Schema(description = "岗位处理ID") |
||||
private Long phId; |
||||
/** |
||||
* 培训类型(1实习,2转岗,3下岗) |
||||
*/ |
||||
@Schema(description = "培训类型(1实习,2转岗,3下岗)") |
||||
private Short type; |
||||
/** |
||||
* 培训模板ID |
||||
*/ |
||||
@Schema(description = "培训模板ID") |
||||
private Long planId; |
||||
/** |
||||
* 培训师ID |
||||
*/ |
||||
@Schema(description = "培训师ID") |
||||
private Long teacherId; |
||||
/** |
||||
* 培训师 |
||||
*/ |
||||
@Schema(description = "培训师") |
||||
private String teacherName; |
||||
/** |
||||
* 培训状态(1未配置,2等待下发,3已下发-培训中,4已到期,5已培训-待确认,6培训完成) |
||||
*/ |
||||
@Schema(description = "培训状态(1未配置,2等待下发,3已下发-培训中,4已到期,5已培训-待确认,6培训完成)") |
||||
private Short caStatus; |
||||
/** |
||||
* 下发时间 |
||||
*/ |
||||
@Schema(description = "下发时间") |
||||
private Date distributeTime; |
||||
/** |
||||
* 附件链接 |
||||
*/ |
||||
@Schema(description = "附件链接") |
||||
private String attachLink; |
||||
|
||||
} |
||||
@ -0,0 +1,55 @@ |
||||
package org.springblade.desk.jobTransfer.pojo.entity; |
||||
|
||||
import lombok.Data; |
||||
import io.swagger.v3.oas.annotations.media.Schema; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
|
||||
import java.util.Date; |
||||
|
||||
import lombok.EqualsAndHashCode; |
||||
import org.springblade.core.mp.base.BaseEntity; |
||||
|
||||
import java.io.Serial; |
||||
|
||||
/** |
||||
* 岗位设备维护 实体类 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
@Data |
||||
@TableName("MES_EQUIPMENT_MAINTENANCE") |
||||
@Schema(description = "EquipmentMaintenance对象") |
||||
@EqualsAndHashCode(callSuper = true) |
||||
public class EquipmentMaintenanceEntity extends BaseEntity { |
||||
|
||||
@Serial |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
/** |
||||
* 岗位处理ID |
||||
*/ |
||||
@Schema(description = "岗位处理ID") |
||||
private Long phId; |
||||
/** |
||||
* 设备ID |
||||
*/ |
||||
@Schema(description = "设备ID") |
||||
private Long equipmentId; |
||||
/** |
||||
* 设备有效期 |
||||
*/ |
||||
@Schema(description = "设备有效期") |
||||
private Integer equipmentValidityPeriod; |
||||
/** |
||||
* 设备日期 |
||||
*/ |
||||
@Schema(description = "设备日期") |
||||
private Date equipmentDate; |
||||
/** |
||||
* 维护状态(1正常,2到期,3离职) |
||||
*/ |
||||
@Schema(description = "维护状态(1正常,2到期,3离职)") |
||||
private Short maintenanceStatus; |
||||
|
||||
} |
||||
@ -0,0 +1,145 @@ |
||||
package org.springblade.desk.jobTransfer.pojo.entity; |
||||
|
||||
import lombok.Data; |
||||
import io.swagger.v3.oas.annotations.media.Schema; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
|
||||
import java.util.Date; |
||||
|
||||
import lombok.EqualsAndHashCode; |
||||
import org.springblade.core.mp.base.BaseEntity; |
||||
|
||||
import java.io.Serial; |
||||
|
||||
/** |
||||
* 岗位处理 实体类 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
@Data |
||||
@TableName("MES_POST_HANDLE") |
||||
@Schema(description = "PostHandle对象") |
||||
@EqualsAndHashCode(callSuper = true) |
||||
public class PostHandleEntity extends BaseEntity { |
||||
|
||||
@Serial |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
/** |
||||
* 用户ID |
||||
*/ |
||||
@Schema(description = "用户ID") |
||||
private Long userId; |
||||
/** |
||||
* 名称 |
||||
*/ |
||||
@Schema(description = "名称") |
||||
private String name; |
||||
/** |
||||
* 民族 |
||||
*/ |
||||
@Schema(description = "民族") |
||||
private String nation; |
||||
/** |
||||
* 年龄 |
||||
*/ |
||||
@Schema(description = "年龄") |
||||
private Short age; |
||||
/** |
||||
* 身份证号码 |
||||
*/ |
||||
@Schema(description = "身份证号码") |
||||
private String idCard; |
||||
/** |
||||
* 籍贯 |
||||
*/ |
||||
@Schema(description = "籍贯") |
||||
private String nativePlace; |
||||
/** |
||||
* 班组ID |
||||
*/ |
||||
@Schema(description = "班组ID") |
||||
private Long deptId; |
||||
/** |
||||
* 所属岗位 |
||||
*/ |
||||
@Schema(description = "所属岗位") |
||||
private String station; |
||||
/** |
||||
* 出生日期 |
||||
*/ |
||||
@Schema(description = "出生日期") |
||||
private Date dataBirth; |
||||
/** |
||||
* 政治面貌 |
||||
*/ |
||||
@Schema(description = "政治面貌") |
||||
private String face; |
||||
/** |
||||
* 婚姻状态(0未婚,1已婚) |
||||
*/ |
||||
@Schema(description = "婚姻状态(0未婚,1已婚)") |
||||
private String marriage; |
||||
/** |
||||
* 毕业院校 |
||||
*/ |
||||
@Schema(description = "毕业院校") |
||||
private String school; |
||||
/** |
||||
* 所学专业 |
||||
*/ |
||||
@Schema(description = "所学专业") |
||||
private String major; |
||||
/** |
||||
* 最高学历 |
||||
*/ |
||||
@Schema(description = "最高学历") |
||||
private String education; |
||||
/** |
||||
* 毕业时间 |
||||
*/ |
||||
@Schema(description = "毕业时间") |
||||
private Date endDate; |
||||
/** |
||||
* 用工类型 |
||||
*/ |
||||
@Schema(description = "用工类型") |
||||
private Short staffType; |
||||
/** |
||||
* 参加工作时间 |
||||
*/ |
||||
@Schema(description = "参加工作时间") |
||||
private Date joinJobDate; |
||||
/** |
||||
* 技能等级 |
||||
*/ |
||||
@Schema(description = "技能等级") |
||||
private Short skill; |
||||
/** |
||||
* 任现职时间 |
||||
*/ |
||||
@Schema(description = "任现职时间") |
||||
private Date inJobDate; |
||||
/** |
||||
* 合同到期 |
||||
*/ |
||||
@Schema(description = "合同到期") |
||||
private Date conExpDate; |
||||
/** |
||||
* 家庭住址 |
||||
*/ |
||||
@Schema(description = "家庭住址") |
||||
private String address; |
||||
/** |
||||
* 转岗时间 |
||||
*/ |
||||
@Schema(description = "转岗时间") |
||||
private Date toNewJob; |
||||
/** |
||||
* 1实习-培训中,2转岗中,3正常,4下岗中,5离职,6培训合格,7培训不合格 |
||||
*/ |
||||
@Schema(description = "1实习-培训中,2转岗中,3正常,4下岗中,5离职,6培训合格,7培训不合格") |
||||
private Short phStatus; |
||||
|
||||
} |
||||
@ -0,0 +1,62 @@ |
||||
package org.springblade.desk.jobTransfer.pojo.entity; |
||||
|
||||
import lombok.Data; |
||||
import io.swagger.v3.oas.annotations.media.Schema; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import lombok.EqualsAndHashCode; |
||||
import org.springblade.core.mp.base.BaseEntity; |
||||
|
||||
import java.io.Serial; |
||||
|
||||
/** |
||||
* 培训计划模板 实体类 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
@Data |
||||
@TableName("MES_TRAINING_PLAN") |
||||
@Schema(description = "TrainingPlan对象") |
||||
@EqualsAndHashCode(callSuper = true) |
||||
public class TrainingPlanEntity extends BaseEntity { |
||||
|
||||
@Serial |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
/** |
||||
* 培训计划名称 |
||||
*/ |
||||
@Schema(description = "培训计划名称") |
||||
private String name; |
||||
/** |
||||
* 培训周期(天) |
||||
*/ |
||||
@Schema(description = "培训周期(天)") |
||||
private Integer cycle; |
||||
/** |
||||
* 培训师ID |
||||
*/ |
||||
@Schema(description = "培训师ID") |
||||
private Long teacherId; |
||||
/** |
||||
* 培训师名称 |
||||
*/ |
||||
@Schema(description = "培训师名称") |
||||
private String teacherName; |
||||
/** |
||||
* 预警周期(天) |
||||
*/ |
||||
@Schema(description = "预警周期(天)") |
||||
private Integer earlyWarningDay; |
||||
/** |
||||
* 备注 |
||||
*/ |
||||
@Schema(description = "备注") |
||||
private String memo; |
||||
/** |
||||
* 附件链接 |
||||
*/ |
||||
@Schema(description = "附件链接") |
||||
private String attachLink; |
||||
|
||||
} |
||||
@ -0,0 +1,76 @@ |
||||
package org.springblade.desk.jobTransfer.pojo.excel; |
||||
|
||||
|
||||
import lombok.Data; |
||||
|
||||
import java.math.BigDecimal; |
||||
import java.util.Date; |
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty; |
||||
import com.alibaba.excel.annotation.write.style.ColumnWidth; |
||||
import com.alibaba.excel.annotation.write.style.ContentRowHeight; |
||||
import com.alibaba.excel.annotation.write.style.HeadRowHeight; |
||||
|
||||
import java.io.Serializable; |
||||
import java.io.Serial; |
||||
|
||||
|
||||
/** |
||||
* 证书维护 Excel实体类 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
@Data |
||||
@ColumnWidth(25) |
||||
@HeadRowHeight(20) |
||||
@ContentRowHeight(18) |
||||
public class CertificateMaintenanceExcel implements Serializable { |
||||
|
||||
@Serial |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
/** |
||||
* 岗位处理ID |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("岗位处理ID") |
||||
private Long phId; |
||||
/** |
||||
* 证书类型ID |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("证书类型ID") |
||||
private Long certificateId; |
||||
/** |
||||
* 证书编号 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("证书编号") |
||||
private String certificateCode; |
||||
/** |
||||
* 证书日期 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("证书日期") |
||||
private Date certificateDate; |
||||
/** |
||||
* 适航日期 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("适航日期") |
||||
private Date airworthinessDate; |
||||
/** |
||||
* 宇航日期 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("宇航日期") |
||||
private Date astronautDate; |
||||
/** |
||||
* 维护状态(1正常,2到期,3离职) |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("维护状态(1正常,2到期,3离职)") |
||||
private Short maintenanceStatus; |
||||
|
||||
} |
||||
@ -0,0 +1,58 @@ |
||||
package org.springblade.desk.jobTransfer.pojo.excel; |
||||
|
||||
|
||||
import lombok.Data; |
||||
|
||||
import java.math.BigDecimal; |
||||
import java.util.Date; |
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty; |
||||
import com.alibaba.excel.annotation.write.style.ColumnWidth; |
||||
import com.alibaba.excel.annotation.write.style.ContentRowHeight; |
||||
import com.alibaba.excel.annotation.write.style.HeadRowHeight; |
||||
|
||||
import java.io.Serializable; |
||||
import java.io.Serial; |
||||
|
||||
|
||||
/** |
||||
* 证书类型 Excel实体类 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
@Data |
||||
@ColumnWidth(25) |
||||
@HeadRowHeight(20) |
||||
@ContentRowHeight(18) |
||||
public class CertificateTypeExcel implements Serializable { |
||||
|
||||
@Serial |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
/** |
||||
* 证书名称 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("证书名称") |
||||
private String name; |
||||
/** |
||||
* 证书有效期 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("证书有效期") |
||||
private Short validityPeriod; |
||||
/** |
||||
* 适航有效期 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("适航有效期") |
||||
private Short airworthinessValidityPeriod; |
||||
/** |
||||
* 宇航有效期 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("宇航有效期") |
||||
private Short astronautValidityPeriod; |
||||
|
||||
} |
||||
@ -0,0 +1,82 @@ |
||||
package org.springblade.desk.jobTransfer.pojo.excel; |
||||
|
||||
|
||||
import lombok.Data; |
||||
|
||||
import java.math.BigDecimal; |
||||
import java.util.Date; |
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty; |
||||
import com.alibaba.excel.annotation.write.style.ColumnWidth; |
||||
import com.alibaba.excel.annotation.write.style.ContentRowHeight; |
||||
import com.alibaba.excel.annotation.write.style.HeadRowHeight; |
||||
|
||||
import java.io.Serializable; |
||||
import java.io.Serial; |
||||
|
||||
|
||||
/** |
||||
* 培训安排 Excel实体类 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
@Data |
||||
@ColumnWidth(25) |
||||
@HeadRowHeight(20) |
||||
@ContentRowHeight(18) |
||||
public class CultivateDetailExcel implements Serializable { |
||||
|
||||
@Serial |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
/** |
||||
* 岗位处理ID |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("岗位处理ID") |
||||
private Long phId; |
||||
/** |
||||
* 培训类型(1实习,2转岗,3下岗) |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("培训类型(1实习,2转岗,3下岗)") |
||||
private Short type; |
||||
/** |
||||
* 培训模板ID |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("培训模板ID") |
||||
private Long planId; |
||||
/** |
||||
* 培训师ID |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("培训师ID") |
||||
private Long teacherId; |
||||
/** |
||||
* 培训师 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("培训师") |
||||
private String teacherName; |
||||
/** |
||||
* 培训状态(1未配置,2等待下发,3已下发-培训中,4已到期,5已培训-待确认,6培训完成) |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("培训状态(1未配置,2等待下发,3已下发-培训中,4已到期,5已培训-待确认,6培训完成)") |
||||
private Short caStatus; |
||||
/** |
||||
* 下发时间 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("下发时间") |
||||
private Date distributeTime; |
||||
/** |
||||
* 附件链接 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("附件链接") |
||||
private String attachLink; |
||||
|
||||
} |
||||
@ -0,0 +1,64 @@ |
||||
package org.springblade.desk.jobTransfer.pojo.excel; |
||||
|
||||
|
||||
import lombok.Data; |
||||
|
||||
import java.math.BigDecimal; |
||||
import java.util.Date; |
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty; |
||||
import com.alibaba.excel.annotation.write.style.ColumnWidth; |
||||
import com.alibaba.excel.annotation.write.style.ContentRowHeight; |
||||
import com.alibaba.excel.annotation.write.style.HeadRowHeight; |
||||
|
||||
import java.io.Serializable; |
||||
import java.io.Serial; |
||||
|
||||
|
||||
/** |
||||
* 岗位设备维护 Excel实体类 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
@Data |
||||
@ColumnWidth(25) |
||||
@HeadRowHeight(20) |
||||
@ContentRowHeight(18) |
||||
public class EquipmentMaintenanceExcel implements Serializable { |
||||
|
||||
@Serial |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
/** |
||||
* 岗位处理ID |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("岗位处理ID") |
||||
private Long phId; |
||||
/** |
||||
* 设备ID |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("设备ID") |
||||
private Long equipmentId; |
||||
/** |
||||
* 设备有效期 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("设备有效期") |
||||
private Integer equipmentValidityPeriod; |
||||
/** |
||||
* 设备日期 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("设备日期") |
||||
private Date equipmentDate; |
||||
/** |
||||
* 维护状态(1正常,2到期,3离职) |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("维护状态(1正常,2到期,3离职)") |
||||
private Short maintenanceStatus; |
||||
|
||||
} |
||||
@ -0,0 +1,172 @@ |
||||
package org.springblade.desk.jobTransfer.pojo.excel; |
||||
|
||||
|
||||
import lombok.Data; |
||||
|
||||
import java.math.BigDecimal; |
||||
import java.util.Date; |
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty; |
||||
import com.alibaba.excel.annotation.write.style.ColumnWidth; |
||||
import com.alibaba.excel.annotation.write.style.ContentRowHeight; |
||||
import com.alibaba.excel.annotation.write.style.HeadRowHeight; |
||||
|
||||
import java.io.Serializable; |
||||
import java.io.Serial; |
||||
|
||||
|
||||
/** |
||||
* 岗位处理 Excel实体类 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
@Data |
||||
@ColumnWidth(25) |
||||
@HeadRowHeight(20) |
||||
@ContentRowHeight(18) |
||||
public class PostHandleExcel implements Serializable { |
||||
|
||||
@Serial |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
/** |
||||
* 用户ID |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("用户ID") |
||||
private Long userId; |
||||
/** |
||||
* 名称 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("名称") |
||||
private String name; |
||||
/** |
||||
* 民族 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("民族") |
||||
private String nation; |
||||
/** |
||||
* 年龄 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("年龄") |
||||
private Short age; |
||||
/** |
||||
* 身份证号码 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("身份证号码") |
||||
private String idCard; |
||||
/** |
||||
* 籍贯 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("籍贯") |
||||
private String nativePlace; |
||||
/** |
||||
* 班组ID |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("班组ID") |
||||
private Long deptId; |
||||
/** |
||||
* 所属岗位 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("所属岗位") |
||||
private String station; |
||||
/** |
||||
* 出生日期 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("出生日期") |
||||
private Date dataBirth; |
||||
/** |
||||
* 政治面貌 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("政治面貌") |
||||
private String face; |
||||
/** |
||||
* 婚姻状态(0未婚,1已婚) |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("婚姻状态(0未婚,1已婚)") |
||||
private String marriage; |
||||
/** |
||||
* 毕业院校 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("毕业院校") |
||||
private String school; |
||||
/** |
||||
* 所学专业 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("所学专业") |
||||
private String major; |
||||
/** |
||||
* 最高学历 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("最高学历") |
||||
private String education; |
||||
/** |
||||
* 毕业时间 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("毕业时间") |
||||
private Date endDate; |
||||
/** |
||||
* 用工类型 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("用工类型") |
||||
private Short staffType; |
||||
/** |
||||
* 参加工作时间 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("参加工作时间") |
||||
private Date joinJobDate; |
||||
/** |
||||
* 技能等级 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("技能等级") |
||||
private Short skill; |
||||
/** |
||||
* 任现职时间 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("任现职时间") |
||||
private Date inJobDate; |
||||
/** |
||||
* 合同到期 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("合同到期") |
||||
private Date conExpDate; |
||||
/** |
||||
* 家庭住址 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("家庭住址") |
||||
private String address; |
||||
/** |
||||
* 转岗时间 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("转岗时间") |
||||
private Date toNewJob; |
||||
/** |
||||
* 1实习-培训中,2转岗中,3正常,4下岗中,5离职,6培训合格,7培训不合格 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("1实习-培训中,2转岗中,3正常,4下岗中,5离职,6培训合格,7培训不合格") |
||||
private Short phStatus; |
||||
|
||||
} |
||||
@ -0,0 +1,76 @@ |
||||
package org.springblade.desk.jobTransfer.pojo.excel; |
||||
|
||||
|
||||
import lombok.Data; |
||||
|
||||
import java.math.BigDecimal; |
||||
import java.util.Date; |
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty; |
||||
import com.alibaba.excel.annotation.write.style.ColumnWidth; |
||||
import com.alibaba.excel.annotation.write.style.ContentRowHeight; |
||||
import com.alibaba.excel.annotation.write.style.HeadRowHeight; |
||||
|
||||
import java.io.Serializable; |
||||
import java.io.Serial; |
||||
|
||||
|
||||
/** |
||||
* 培训计划模板 Excel实体类 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
@Data |
||||
@ColumnWidth(25) |
||||
@HeadRowHeight(20) |
||||
@ContentRowHeight(18) |
||||
public class TrainingPlanExcel implements Serializable { |
||||
|
||||
@Serial |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
/** |
||||
* 培训计划名称 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("培训计划名称") |
||||
private String name; |
||||
/** |
||||
* 培训周期(天) |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("培训周期(天)") |
||||
private Integer cycle; |
||||
/** |
||||
* 培训师ID |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("培训师ID") |
||||
private Long teacherId; |
||||
/** |
||||
* 培训师名称 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("培训师名称") |
||||
private String teacherName; |
||||
/** |
||||
* 预警周期(天) |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("预警周期(天)") |
||||
private Integer earlyWarningDay; |
||||
/** |
||||
* 备注 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("备注") |
||||
private String memo; |
||||
/** |
||||
* 附件链接 |
||||
*/ |
||||
@ColumnWidth(20) |
||||
@ExcelProperty("附件链接") |
||||
private String attachLink; |
||||
|
||||
} |
||||
@ -0,0 +1,60 @@ |
||||
package org.springblade.desk.jobTransfer.pojo.request; |
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat; |
||||
import io.swagger.v3.oas.annotations.Parameter; |
||||
import io.swagger.v3.oas.annotations.Parameters; |
||||
import io.swagger.v3.oas.annotations.enums.ParameterIn; |
||||
import io.swagger.v3.oas.annotations.media.Schema; |
||||
import jakarta.validation.constraints.NotNull; |
||||
import lombok.Data; |
||||
|
||||
import java.util.Date; |
||||
|
||||
/** |
||||
* 人员岗位管理检索请求入参 |
||||
*/ |
||||
@Data |
||||
public class PostHandleQuery { |
||||
|
||||
/** |
||||
* 所属班组 |
||||
*/ |
||||
@Schema(description = "所属班组") |
||||
private Long deptId; |
||||
/** |
||||
* 工号 |
||||
*/ |
||||
@Schema(description = "工号") |
||||
private String userCode; |
||||
/** |
||||
* 姓名 |
||||
*/ |
||||
@Schema(description = "姓名") |
||||
private String name; |
||||
/** |
||||
* 所属岗位 |
||||
*/ |
||||
@Schema(description = "所属岗位") |
||||
private String station; |
||||
/** |
||||
* 技能等级 |
||||
*/ |
||||
@Schema(description = "技能等级") |
||||
private Short skill; |
||||
/** |
||||
* 状态 |
||||
*/ |
||||
@Schema(description = "状态") |
||||
private Integer phStatus; |
||||
/** |
||||
* 入职时间 |
||||
*/ |
||||
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
||||
private Date inJobDate; |
||||
/** |
||||
* 合同到期日期 |
||||
*/ |
||||
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
||||
private Date conExpDate; |
||||
|
||||
} |
||||
@ -0,0 +1,21 @@ |
||||
package org.springblade.desk.jobTransfer.pojo.vo; |
||||
|
||||
import org.springblade.desk.jobTransfer.pojo.entity.CertificateMaintenanceEntity; |
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
|
||||
import java.io.Serial; |
||||
|
||||
/** |
||||
* 证书维护 视图实体类 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
@Data |
||||
@EqualsAndHashCode(callSuper = true) |
||||
public class CertificateMaintenanceVO extends CertificateMaintenanceEntity { |
||||
@Serial |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
} |
||||
@ -0,0 +1,21 @@ |
||||
package org.springblade.desk.jobTransfer.pojo.vo; |
||||
|
||||
import org.springblade.desk.jobTransfer.pojo.entity.CertificateTypeEntity; |
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
|
||||
import java.io.Serial; |
||||
|
||||
/** |
||||
* 证书类型 视图实体类 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
@Data |
||||
@EqualsAndHashCode(callSuper = true) |
||||
public class CertificateTypeVO extends CertificateTypeEntity { |
||||
@Serial |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
} |
||||
@ -0,0 +1,21 @@ |
||||
package org.springblade.desk.jobTransfer.pojo.vo; |
||||
|
||||
import org.springblade.desk.jobTransfer.pojo.entity.CultivateDetailEntity; |
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
|
||||
import java.io.Serial; |
||||
|
||||
/** |
||||
* 培训安排 视图实体类 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
@Data |
||||
@EqualsAndHashCode(callSuper = true) |
||||
public class CultivateDetailVO extends CultivateDetailEntity { |
||||
@Serial |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
} |
||||
@ -0,0 +1,21 @@ |
||||
package org.springblade.desk.jobTransfer.pojo.vo; |
||||
|
||||
import org.springblade.desk.jobTransfer.pojo.entity.EquipmentMaintenanceEntity; |
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
|
||||
import java.io.Serial; |
||||
|
||||
/** |
||||
* 岗位设备维护 视图实体类 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
@Data |
||||
@EqualsAndHashCode(callSuper = true) |
||||
public class EquipmentMaintenanceVO extends EquipmentMaintenanceEntity { |
||||
@Serial |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
} |
||||
@ -0,0 +1,29 @@ |
||||
package org.springblade.desk.jobTransfer.pojo.vo; |
||||
|
||||
import org.springblade.desk.jobTransfer.pojo.entity.PostHandleEntity; |
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
|
||||
import java.io.Serial; |
||||
|
||||
/** |
||||
* 岗位处理 视图实体类 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
@Data |
||||
@EqualsAndHashCode(callSuper = true) |
||||
public class PostHandleVO extends PostHandleEntity { |
||||
@Serial |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
//用户名
|
||||
private String userName; |
||||
|
||||
//用户工号
|
||||
private String userCode; |
||||
|
||||
//班组名
|
||||
private String deptName; |
||||
} |
||||
@ -0,0 +1,21 @@ |
||||
package org.springblade.desk.jobTransfer.pojo.vo; |
||||
|
||||
import org.springblade.desk.jobTransfer.pojo.entity.TrainingPlanEntity; |
||||
import lombok.Data; |
||||
import lombok.EqualsAndHashCode; |
||||
|
||||
import java.io.Serial; |
||||
|
||||
/** |
||||
* 培训计划模板 视图实体类 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
@Data |
||||
@EqualsAndHashCode(callSuper = true) |
||||
public class TrainingPlanVO extends TrainingPlanEntity { |
||||
@Serial |
||||
private static final long serialVersionUID = 1L; |
||||
|
||||
} |
||||
@ -0,0 +1,128 @@ |
||||
package org.springblade.desk.jobTransfer.controller; |
||||
|
||||
import io.swagger.v3.oas.annotations.tags.Tag; |
||||
import io.swagger.v3.oas.annotations.Operation; |
||||
import io.swagger.v3.oas.annotations.Parameter; |
||||
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; |
||||
import lombok.AllArgsConstructor; |
||||
import jakarta.validation.Valid; |
||||
|
||||
import org.springblade.core.secure.BladeUser; |
||||
import org.springblade.core.secure.annotation.IsAdmin; |
||||
import org.springblade.core.mp.support.Condition; |
||||
import org.springblade.core.mp.support.Query; |
||||
import org.springblade.core.tool.api.R; |
||||
import org.springblade.core.tool.utils.Func; |
||||
import org.springblade.desk.jobTransfer.pojo.excel.CertificateMaintenanceExcel; |
||||
import org.springframework.web.bind.annotation.*; |
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import org.springblade.desk.jobTransfer.pojo.entity.CertificateMaintenanceEntity; |
||||
import org.springblade.desk.jobTransfer.pojo.vo.CertificateMaintenanceVO; |
||||
import org.springblade.desk.jobTransfer.wrapper.CertificateMaintenanceWrapper; |
||||
import org.springblade.desk.jobTransfer.service.ICertificateMaintenanceService; |
||||
import org.springblade.core.boot.ctrl.BladeController; |
||||
import org.springblade.core.tool.utils.DateUtil; |
||||
import org.springblade.core.excel.util.ExcelUtil; |
||||
import org.springblade.core.tool.constant.BladeConstant; |
||||
|
||||
import java.util.Map; |
||||
import java.util.List; |
||||
|
||||
import jakarta.servlet.http.HttpServletResponse; |
||||
|
||||
/** |
||||
* 证书维护 控制器 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
@RestController |
||||
@AllArgsConstructor |
||||
@RequestMapping("/certificateMaintenance") |
||||
@Tag(name = "证书维护", description = "证书维护接口") |
||||
public class CertificateMaintenanceController extends BladeController { |
||||
|
||||
private final ICertificateMaintenanceService certificateMaintenanceService; |
||||
|
||||
/** |
||||
* 证书维护 详情 |
||||
*/ |
||||
@GetMapping("/detail") |
||||
@ApiOperationSupport(order = 1) |
||||
@Operation(summary = "详情", description = "传入certificateMaintenance") |
||||
public R<CertificateMaintenanceVO> detail(CertificateMaintenanceEntity certificateMaintenance) { |
||||
CertificateMaintenanceEntity detail = certificateMaintenanceService.getOne(Condition.getQueryWrapper(certificateMaintenance)); |
||||
return R.data(CertificateMaintenanceWrapper.build().entityVO(detail)); |
||||
} |
||||
|
||||
/** |
||||
* 证书维护 自定义分页 |
||||
*/ |
||||
@GetMapping("/page") |
||||
@ApiOperationSupport(order = 3) |
||||
@Operation(summary = "分页", description = "传入certificateMaintenance") |
||||
public R<IPage<CertificateMaintenanceVO>> page(CertificateMaintenanceVO certificateMaintenance, Query query) { |
||||
IPage<CertificateMaintenanceVO> pages = certificateMaintenanceService.selectCertificateMaintenancePage(Condition.getPage(query), certificateMaintenance); |
||||
return R.data(pages); |
||||
} |
||||
|
||||
/** |
||||
* 证书维护 新增 |
||||
*/ |
||||
@PostMapping("/save") |
||||
@ApiOperationSupport(order = 4) |
||||
@Operation(summary = "新增", description = "传入certificateMaintenance") |
||||
public R save(@Valid @RequestBody CertificateMaintenanceEntity certificateMaintenance) { |
||||
return R.status(certificateMaintenanceService.save(certificateMaintenance)); |
||||
} |
||||
|
||||
/** |
||||
* 证书维护 修改 |
||||
*/ |
||||
@PostMapping("/update") |
||||
@ApiOperationSupport(order = 5) |
||||
@Operation(summary = "修改", description = "传入certificateMaintenance") |
||||
public R update(@Valid @RequestBody CertificateMaintenanceEntity certificateMaintenance) { |
||||
return R.status(certificateMaintenanceService.updateById(certificateMaintenance)); |
||||
} |
||||
|
||||
/** |
||||
* 证书维护 新增或修改 |
||||
*/ |
||||
@PostMapping("/submit") |
||||
@ApiOperationSupport(order = 6) |
||||
@Operation(summary = "新增或修改", description = "传入certificateMaintenance") |
||||
public R submit(@Valid @RequestBody CertificateMaintenanceEntity certificateMaintenance) { |
||||
return R.status(certificateMaintenanceService.saveOrUpdate(certificateMaintenance)); |
||||
} |
||||
|
||||
/** |
||||
* 证书维护 删除 |
||||
*/ |
||||
@PostMapping("/remove") |
||||
@ApiOperationSupport(order = 7) |
||||
@Operation(summary = "逻辑删除", description = "传入ids") |
||||
public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { |
||||
return R.status(certificateMaintenanceService.deleteLogic(Func.toLongList(ids))); |
||||
} |
||||
|
||||
|
||||
/** |
||||
* 导出数据 |
||||
*/ |
||||
@IsAdmin |
||||
@GetMapping("/export-certificateMaintenance") |
||||
@ApiOperationSupport(order = 9) |
||||
@Operation(summary = "导出数据", description = "传入certificateMaintenance") |
||||
public void exportCertificateMaintenance(@Parameter(hidden = true) @RequestParam Map<String, Object> certificateMaintenance, BladeUser bladeUser, HttpServletResponse response) { |
||||
QueryWrapper<CertificateMaintenanceEntity> queryWrapper = Condition.getQueryWrapper(certificateMaintenance, CertificateMaintenanceEntity.class); |
||||
//if (!AuthUtil.isAdministrator()) {
|
||||
// queryWrapper.lambda().eq(CertificateMaintenance::getTenantId, bladeUser.getTenantId());
|
||||
//}
|
||||
//queryWrapper.lambda().eq(CertificateMaintenanceEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
|
||||
List<CertificateMaintenanceExcel> list = certificateMaintenanceService.exportCertificateMaintenance(queryWrapper); |
||||
ExcelUtil.export(response, "证书维护数据" + DateUtil.time(), "证书维护数据表", list, CertificateMaintenanceExcel.class); |
||||
} |
||||
|
||||
} |
||||
@ -0,0 +1,128 @@ |
||||
package org.springblade.desk.jobTransfer.controller; |
||||
|
||||
import io.swagger.v3.oas.annotations.tags.Tag; |
||||
import io.swagger.v3.oas.annotations.Operation; |
||||
import io.swagger.v3.oas.annotations.Parameter; |
||||
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; |
||||
import lombok.AllArgsConstructor; |
||||
import jakarta.validation.Valid; |
||||
|
||||
import org.springblade.core.secure.BladeUser; |
||||
import org.springblade.core.secure.annotation.IsAdmin; |
||||
import org.springblade.core.mp.support.Condition; |
||||
import org.springblade.core.mp.support.Query; |
||||
import org.springblade.core.tool.api.R; |
||||
import org.springblade.core.tool.utils.Func; |
||||
import org.springblade.desk.jobTransfer.pojo.excel.CertificateTypeExcel; |
||||
import org.springframework.web.bind.annotation.*; |
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import org.springblade.desk.jobTransfer.pojo.entity.CertificateTypeEntity; |
||||
import org.springblade.desk.jobTransfer.pojo.vo.CertificateTypeVO; |
||||
import org.springblade.desk.jobTransfer.wrapper.CertificateTypeWrapper; |
||||
import org.springblade.desk.jobTransfer.service.ICertificateTypeService; |
||||
import org.springblade.core.boot.ctrl.BladeController; |
||||
import org.springblade.core.tool.utils.DateUtil; |
||||
import org.springblade.core.excel.util.ExcelUtil; |
||||
import org.springblade.core.tool.constant.BladeConstant; |
||||
|
||||
import java.util.Map; |
||||
import java.util.List; |
||||
|
||||
import jakarta.servlet.http.HttpServletResponse; |
||||
|
||||
/** |
||||
* 证书类型 控制器 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
@RestController |
||||
@AllArgsConstructor |
||||
@RequestMapping("/certificateType") |
||||
@Tag(name = "证书类型", description = "证书类型接口") |
||||
public class CertificateTypeController extends BladeController { |
||||
|
||||
private final ICertificateTypeService certificateTypeService; |
||||
|
||||
/** |
||||
* 证书类型 详情 |
||||
*/ |
||||
@GetMapping("/detail") |
||||
@ApiOperationSupport(order = 1) |
||||
@Operation(summary = "详情", description = "传入certificateType") |
||||
public R<CertificateTypeVO> detail(CertificateTypeEntity certificateType) { |
||||
CertificateTypeEntity detail = certificateTypeService.getOne(Condition.getQueryWrapper(certificateType)); |
||||
return R.data(CertificateTypeWrapper.build().entityVO(detail)); |
||||
} |
||||
|
||||
/** |
||||
* 证书类型 自定义分页 |
||||
*/ |
||||
@GetMapping("/page") |
||||
@ApiOperationSupport(order = 3) |
||||
@Operation(summary = "分页", description = "传入certificateType") |
||||
public R<IPage<CertificateTypeVO>> page(CertificateTypeVO certificateType, Query query) { |
||||
IPage<CertificateTypeVO> pages = certificateTypeService.selectCertificateTypePage(Condition.getPage(query), certificateType); |
||||
return R.data(pages); |
||||
} |
||||
|
||||
/** |
||||
* 证书类型 新增 |
||||
*/ |
||||
@PostMapping("/save") |
||||
@ApiOperationSupport(order = 4) |
||||
@Operation(summary = "新增", description = "传入certificateType") |
||||
public R save(@Valid @RequestBody CertificateTypeEntity certificateType) { |
||||
return R.status(certificateTypeService.save(certificateType)); |
||||
} |
||||
|
||||
/** |
||||
* 证书类型 修改 |
||||
*/ |
||||
@PostMapping("/update") |
||||
@ApiOperationSupport(order = 5) |
||||
@Operation(summary = "修改", description = "传入certificateType") |
||||
public R update(@Valid @RequestBody CertificateTypeEntity certificateType) { |
||||
return R.status(certificateTypeService.updateById(certificateType)); |
||||
} |
||||
|
||||
/** |
||||
* 证书类型 新增或修改 |
||||
*/ |
||||
@PostMapping("/submit") |
||||
@ApiOperationSupport(order = 6) |
||||
@Operation(summary = "新增或修改", description = "传入certificateType") |
||||
public R submit(@Valid @RequestBody CertificateTypeEntity certificateType) { |
||||
return R.status(certificateTypeService.saveOrUpdate(certificateType)); |
||||
} |
||||
|
||||
/** |
||||
* 证书类型 删除 |
||||
*/ |
||||
@PostMapping("/remove") |
||||
@ApiOperationSupport(order = 7) |
||||
@Operation(summary = "逻辑删除", description = "传入ids") |
||||
public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { |
||||
return R.status(certificateTypeService.deleteLogic(Func.toLongList(ids))); |
||||
} |
||||
|
||||
|
||||
/** |
||||
* 导出数据 |
||||
*/ |
||||
@IsAdmin |
||||
@GetMapping("/export-certificateType") |
||||
@ApiOperationSupport(order = 9) |
||||
@Operation(summary = "导出数据", description = "传入certificateType") |
||||
public void exportCertificateType(@Parameter(hidden = true) @RequestParam Map<String, Object> certificateType, BladeUser bladeUser, HttpServletResponse response) { |
||||
QueryWrapper<CertificateTypeEntity> queryWrapper = Condition.getQueryWrapper(certificateType, CertificateTypeEntity.class); |
||||
//if (!AuthUtil.isAdministrator()) {
|
||||
// queryWrapper.lambda().eq(CertificateType::getTenantId, bladeUser.getTenantId());
|
||||
//}
|
||||
//queryWrapper.lambda().eq(CertificateTypeEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
|
||||
List<CertificateTypeExcel> list = certificateTypeService.exportCertificateType(queryWrapper); |
||||
ExcelUtil.export(response, "证书类型数据" + DateUtil.time(), "证书类型数据表", list, CertificateTypeExcel.class); |
||||
} |
||||
|
||||
} |
||||
@ -0,0 +1,128 @@ |
||||
package org.springblade.desk.jobTransfer.controller; |
||||
|
||||
import io.swagger.v3.oas.annotations.tags.Tag; |
||||
import io.swagger.v3.oas.annotations.Operation; |
||||
import io.swagger.v3.oas.annotations.Parameter; |
||||
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; |
||||
import lombok.AllArgsConstructor; |
||||
import jakarta.validation.Valid; |
||||
|
||||
import org.springblade.core.secure.BladeUser; |
||||
import org.springblade.core.secure.annotation.IsAdmin; |
||||
import org.springblade.core.mp.support.Condition; |
||||
import org.springblade.core.mp.support.Query; |
||||
import org.springblade.core.tool.api.R; |
||||
import org.springblade.core.tool.utils.Func; |
||||
import org.springblade.desk.jobTransfer.pojo.excel.CultivateDetailExcel; |
||||
import org.springframework.web.bind.annotation.*; |
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import org.springblade.desk.jobTransfer.pojo.entity.CultivateDetailEntity; |
||||
import org.springblade.desk.jobTransfer.pojo.vo.CultivateDetailVO; |
||||
import org.springblade.desk.jobTransfer.wrapper.CultivateDetailWrapper; |
||||
import org.springblade.desk.jobTransfer.service.ICultivateDetailService; |
||||
import org.springblade.core.boot.ctrl.BladeController; |
||||
import org.springblade.core.tool.utils.DateUtil; |
||||
import org.springblade.core.excel.util.ExcelUtil; |
||||
import org.springblade.core.tool.constant.BladeConstant; |
||||
|
||||
import java.util.Map; |
||||
import java.util.List; |
||||
|
||||
import jakarta.servlet.http.HttpServletResponse; |
||||
|
||||
/** |
||||
* 培训安排 控制器 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
@RestController |
||||
@AllArgsConstructor |
||||
@RequestMapping("/cultivateDetail") |
||||
@Tag(name = "培训安排", description = "培训安排接口") |
||||
public class CultivateDetailController extends BladeController { |
||||
|
||||
private final ICultivateDetailService cultivateDetailService; |
||||
|
||||
/** |
||||
* 培训安排 详情 |
||||
*/ |
||||
@GetMapping("/detail") |
||||
@ApiOperationSupport(order = 1) |
||||
@Operation(summary = "详情", description = "传入cultivateDetail") |
||||
public R<CultivateDetailVO> detail(CultivateDetailEntity cultivateDetail) { |
||||
CultivateDetailEntity detail = cultivateDetailService.getOne(Condition.getQueryWrapper(cultivateDetail)); |
||||
return R.data(CultivateDetailWrapper.build().entityVO(detail)); |
||||
} |
||||
|
||||
/** |
||||
* 培训安排 自定义分页 |
||||
*/ |
||||
@GetMapping("/page") |
||||
@ApiOperationSupport(order = 3) |
||||
@Operation(summary = "分页", description = "传入cultivateDetail") |
||||
public R<IPage<CultivateDetailVO>> page(CultivateDetailVO cultivateDetail, Query query) { |
||||
IPage<CultivateDetailVO> pages = cultivateDetailService.selectCultivateDetailPage(Condition.getPage(query), cultivateDetail); |
||||
return R.data(pages); |
||||
} |
||||
|
||||
/** |
||||
* 培训安排 新增 |
||||
*/ |
||||
@PostMapping("/save") |
||||
@ApiOperationSupport(order = 4) |
||||
@Operation(summary = "新增", description = "传入cultivateDetail") |
||||
public R save(@Valid @RequestBody CultivateDetailEntity cultivateDetail) { |
||||
return R.status(cultivateDetailService.save(cultivateDetail)); |
||||
} |
||||
|
||||
/** |
||||
* 培训安排 修改 |
||||
*/ |
||||
@PostMapping("/update") |
||||
@ApiOperationSupport(order = 5) |
||||
@Operation(summary = "修改", description = "传入cultivateDetail") |
||||
public R update(@Valid @RequestBody CultivateDetailEntity cultivateDetail) { |
||||
return R.status(cultivateDetailService.updateById(cultivateDetail)); |
||||
} |
||||
|
||||
/** |
||||
* 培训安排 新增或修改 |
||||
*/ |
||||
@PostMapping("/submit") |
||||
@ApiOperationSupport(order = 6) |
||||
@Operation(summary = "新增或修改", description = "传入cultivateDetail") |
||||
public R submit(@Valid @RequestBody CultivateDetailEntity cultivateDetail) { |
||||
return R.status(cultivateDetailService.saveOrUpdate(cultivateDetail)); |
||||
} |
||||
|
||||
/** |
||||
* 培训安排 删除 |
||||
*/ |
||||
@PostMapping("/remove") |
||||
@ApiOperationSupport(order = 7) |
||||
@Operation(summary = "逻辑删除", description = "传入ids") |
||||
public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { |
||||
return R.status(cultivateDetailService.deleteLogic(Func.toLongList(ids))); |
||||
} |
||||
|
||||
|
||||
/** |
||||
* 导出数据 |
||||
*/ |
||||
@IsAdmin |
||||
@GetMapping("/export-cultivateDetail") |
||||
@ApiOperationSupport(order = 9) |
||||
@Operation(summary = "导出数据", description = "传入cultivateDetail") |
||||
public void exportCultivateDetail(@Parameter(hidden = true) @RequestParam Map<String, Object> cultivateDetail, BladeUser bladeUser, HttpServletResponse response) { |
||||
QueryWrapper<CultivateDetailEntity> queryWrapper = Condition.getQueryWrapper(cultivateDetail, CultivateDetailEntity.class); |
||||
//if (!AuthUtil.isAdministrator()) {
|
||||
// queryWrapper.lambda().eq(CultivateDetail::getTenantId, bladeUser.getTenantId());
|
||||
//}
|
||||
//queryWrapper.lambda().eq(CultivateDetailEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
|
||||
List<CultivateDetailExcel> list = cultivateDetailService.exportCultivateDetail(queryWrapper); |
||||
ExcelUtil.export(response, "培训安排数据" + DateUtil.time(), "培训安排数据表", list, CultivateDetailExcel.class); |
||||
} |
||||
|
||||
} |
||||
@ -0,0 +1,128 @@ |
||||
package org.springblade.desk.jobTransfer.controller; |
||||
|
||||
import io.swagger.v3.oas.annotations.tags.Tag; |
||||
import io.swagger.v3.oas.annotations.Operation; |
||||
import io.swagger.v3.oas.annotations.Parameter; |
||||
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; |
||||
import lombok.AllArgsConstructor; |
||||
import jakarta.validation.Valid; |
||||
|
||||
import org.springblade.core.secure.BladeUser; |
||||
import org.springblade.core.secure.annotation.IsAdmin; |
||||
import org.springblade.core.mp.support.Condition; |
||||
import org.springblade.core.mp.support.Query; |
||||
import org.springblade.core.tool.api.R; |
||||
import org.springblade.core.tool.utils.Func; |
||||
import org.springblade.desk.jobTransfer.pojo.excel.EquipmentMaintenanceExcel; |
||||
import org.springframework.web.bind.annotation.*; |
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import org.springblade.desk.jobTransfer.pojo.entity.EquipmentMaintenanceEntity; |
||||
import org.springblade.desk.jobTransfer.pojo.vo.EquipmentMaintenanceVO; |
||||
import org.springblade.desk.jobTransfer.wrapper.EquipmentMaintenanceWrapper; |
||||
import org.springblade.desk.jobTransfer.service.IEquipmentMaintenanceService; |
||||
import org.springblade.core.boot.ctrl.BladeController; |
||||
import org.springblade.core.tool.utils.DateUtil; |
||||
import org.springblade.core.excel.util.ExcelUtil; |
||||
import org.springblade.core.tool.constant.BladeConstant; |
||||
|
||||
import java.util.Map; |
||||
import java.util.List; |
||||
|
||||
import jakarta.servlet.http.HttpServletResponse; |
||||
|
||||
/** |
||||
* 岗位设备维护 控制器 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
@RestController |
||||
@AllArgsConstructor |
||||
@RequestMapping("/equipmentMaintenance") |
||||
@Tag(name = "岗位设备维护", description = "岗位设备维护接口") |
||||
public class EquipmentMaintenanceController extends BladeController { |
||||
|
||||
private final IEquipmentMaintenanceService equipmentMaintenanceService; |
||||
|
||||
/** |
||||
* 岗位设备维护 详情 |
||||
*/ |
||||
@GetMapping("/detail") |
||||
@ApiOperationSupport(order = 1) |
||||
@Operation(summary = "详情", description = "传入equipmentMaintenance") |
||||
public R<EquipmentMaintenanceVO> detail(EquipmentMaintenanceEntity equipmentMaintenance) { |
||||
EquipmentMaintenanceEntity detail = equipmentMaintenanceService.getOne(Condition.getQueryWrapper(equipmentMaintenance)); |
||||
return R.data(EquipmentMaintenanceWrapper.build().entityVO(detail)); |
||||
} |
||||
|
||||
/** |
||||
* 岗位设备维护 自定义分页 |
||||
*/ |
||||
@GetMapping("/page") |
||||
@ApiOperationSupport(order = 3) |
||||
@Operation(summary = "分页", description = "传入equipmentMaintenance") |
||||
public R<IPage<EquipmentMaintenanceVO>> page(EquipmentMaintenanceVO equipmentMaintenance, Query query) { |
||||
IPage<EquipmentMaintenanceVO> pages = equipmentMaintenanceService.selectEquipmentMaintenancePage(Condition.getPage(query), equipmentMaintenance); |
||||
return R.data(pages); |
||||
} |
||||
|
||||
/** |
||||
* 岗位设备维护 新增 |
||||
*/ |
||||
@PostMapping("/save") |
||||
@ApiOperationSupport(order = 4) |
||||
@Operation(summary = "新增", description = "传入equipmentMaintenance") |
||||
public R save(@Valid @RequestBody EquipmentMaintenanceEntity equipmentMaintenance) { |
||||
return R.status(equipmentMaintenanceService.save(equipmentMaintenance)); |
||||
} |
||||
|
||||
/** |
||||
* 岗位设备维护 修改 |
||||
*/ |
||||
@PostMapping("/update") |
||||
@ApiOperationSupport(order = 5) |
||||
@Operation(summary = "修改", description = "传入equipmentMaintenance") |
||||
public R update(@Valid @RequestBody EquipmentMaintenanceEntity equipmentMaintenance) { |
||||
return R.status(equipmentMaintenanceService.updateById(equipmentMaintenance)); |
||||
} |
||||
|
||||
/** |
||||
* 岗位设备维护 新增或修改 |
||||
*/ |
||||
@PostMapping("/submit") |
||||
@ApiOperationSupport(order = 6) |
||||
@Operation(summary = "新增或修改", description = "传入equipmentMaintenance") |
||||
public R submit(@Valid @RequestBody EquipmentMaintenanceEntity equipmentMaintenance) { |
||||
return R.status(equipmentMaintenanceService.saveOrUpdate(equipmentMaintenance)); |
||||
} |
||||
|
||||
/** |
||||
* 岗位设备维护 删除 |
||||
*/ |
||||
@PostMapping("/remove") |
||||
@ApiOperationSupport(order = 7) |
||||
@Operation(summary = "逻辑删除", description = "传入ids") |
||||
public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { |
||||
return R.status(equipmentMaintenanceService.deleteLogic(Func.toLongList(ids))); |
||||
} |
||||
|
||||
|
||||
/** |
||||
* 导出数据 |
||||
*/ |
||||
@IsAdmin |
||||
@GetMapping("/export-equipmentMaintenance") |
||||
@ApiOperationSupport(order = 9) |
||||
@Operation(summary = "导出数据", description = "传入equipmentMaintenance") |
||||
public void exportEquipmentMaintenance(@Parameter(hidden = true) @RequestParam Map<String, Object> equipmentMaintenance, BladeUser bladeUser, HttpServletResponse response) { |
||||
QueryWrapper<EquipmentMaintenanceEntity> queryWrapper = Condition.getQueryWrapper(equipmentMaintenance, EquipmentMaintenanceEntity.class); |
||||
//if (!AuthUtil.isAdministrator()) {
|
||||
// queryWrapper.lambda().eq(EquipmentMaintenance::getTenantId, bladeUser.getTenantId());
|
||||
//}
|
||||
//queryWrapper.lambda().eq(EquipmentMaintenanceEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
|
||||
List<EquipmentMaintenanceExcel> list = equipmentMaintenanceService.exportEquipmentMaintenance(queryWrapper); |
||||
ExcelUtil.export(response, "岗位设备维护数据" + DateUtil.time(), "岗位设备维护数据表", list, EquipmentMaintenanceExcel.class); |
||||
} |
||||
|
||||
} |
||||
@ -0,0 +1,142 @@ |
||||
package org.springblade.desk.jobTransfer.controller; |
||||
|
||||
import io.swagger.v3.oas.annotations.Parameters; |
||||
import io.swagger.v3.oas.annotations.enums.ParameterIn; |
||||
import io.swagger.v3.oas.annotations.media.Schema; |
||||
import io.swagger.v3.oas.annotations.tags.Tag; |
||||
import io.swagger.v3.oas.annotations.Operation; |
||||
import io.swagger.v3.oas.annotations.Parameter; |
||||
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; |
||||
import lombok.AllArgsConstructor; |
||||
import jakarta.validation.Valid; |
||||
|
||||
import org.springblade.core.secure.BladeUser; |
||||
import org.springblade.core.secure.annotation.IsAdmin; |
||||
import org.springblade.core.mp.support.Condition; |
||||
import org.springblade.core.mp.support.Query; |
||||
import org.springblade.core.tool.api.R; |
||||
import org.springblade.core.tool.utils.Func; |
||||
import org.springblade.desk.jobTransfer.pojo.excel.PostHandleExcel; |
||||
import org.springblade.desk.jobTransfer.pojo.request.PostHandleQuery; |
||||
import org.springframework.web.bind.annotation.*; |
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import org.springblade.desk.jobTransfer.pojo.entity.PostHandleEntity; |
||||
import org.springblade.desk.jobTransfer.pojo.vo.PostHandleVO; |
||||
import org.springblade.desk.jobTransfer.wrapper.PostHandleWrapper; |
||||
import org.springblade.desk.jobTransfer.service.IPostHandleService; |
||||
import org.springblade.core.boot.ctrl.BladeController; |
||||
import org.springblade.core.tool.utils.DateUtil; |
||||
import org.springblade.core.excel.util.ExcelUtil; |
||||
import org.springblade.core.tool.constant.BladeConstant; |
||||
|
||||
import java.util.Map; |
||||
import java.util.List; |
||||
|
||||
import jakarta.servlet.http.HttpServletResponse; |
||||
|
||||
/** |
||||
* 岗位处理 控制器 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
@RestController |
||||
@AllArgsConstructor |
||||
@RequestMapping("/postHandle") |
||||
@Tag(name = "岗位处理", description = "岗位处理接口") |
||||
public class PostHandleController extends BladeController { |
||||
|
||||
private final IPostHandleService postHandleService; |
||||
|
||||
/** |
||||
* 岗位处理 详情 |
||||
*/ |
||||
@GetMapping("/detail") |
||||
@ApiOperationSupport(order = 1) |
||||
@Operation(summary = "详情", description = "传入postHandle") |
||||
public R<PostHandleVO> detail(PostHandleEntity postHandle) { |
||||
PostHandleEntity detail = postHandleService.getOne(Condition.getQueryWrapper(postHandle)); |
||||
return R.data(PostHandleWrapper.build().entityVO(detail)); |
||||
} |
||||
|
||||
/** |
||||
* 岗位处理 自定义分页 |
||||
*/ |
||||
@GetMapping("/page") |
||||
@ApiOperationSupport(order = 3) |
||||
@Operation(summary = "分页", description = "传入postHandle") |
||||
@Parameters({ |
||||
@Parameter(name = "deptId", description = "所属班组", in = ParameterIn.QUERY, schema = @Schema(type = "integer")), |
||||
@Parameter(name = "userCode", description = "员工编号", in = ParameterIn.QUERY, schema = @Schema(type = "string")), |
||||
@Parameter(name = "name", description = "姓名", in = ParameterIn.QUERY, schema = @Schema(type = "string")), |
||||
@Parameter(name = "station", description = "所属岗位", in = ParameterIn.QUERY, schema = @Schema(type = "string")), |
||||
@Parameter(name = "inJobDate", description = "入职时间", in = ParameterIn.QUERY, schema = @Schema(type = "string", format = "date")), |
||||
@Parameter(name = "skill", description = "技能等级", in = ParameterIn.QUERY, schema = @Schema(type = "integer")), |
||||
@Parameter(name = "phStatus", description = "状态", in = ParameterIn.QUERY, schema = @Schema(type = "integer")), |
||||
@Parameter(name = "conExpDate", description = "合同到期日期", in = ParameterIn.QUERY, schema = @Schema(type = "string", format = "date")), |
||||
}) |
||||
public R<IPage<PostHandleVO>> page(@Parameter(hidden = true) PostHandleQuery postHandleQuery, Query query) { |
||||
IPage<PostHandleVO> pages = postHandleService.selectPostHandlePage(Condition.getPage(query), postHandleQuery); |
||||
return R.data(pages); |
||||
} |
||||
|
||||
/** |
||||
* 岗位处理 新增 |
||||
*/ |
||||
@PostMapping("/save") |
||||
@ApiOperationSupport(order = 4) |
||||
@Operation(summary = "新增", description = "传入postHandle") |
||||
public R save(@Valid @RequestBody PostHandleEntity postHandle) { |
||||
return R.status(postHandleService.save(postHandle)); |
||||
} |
||||
|
||||
/** |
||||
* 岗位处理 修改 |
||||
*/ |
||||
@PostMapping("/update") |
||||
@ApiOperationSupport(order = 5) |
||||
@Operation(summary = "修改", description = "传入postHandle") |
||||
public R update(@Valid @RequestBody PostHandleEntity postHandle) { |
||||
return R.status(postHandleService.updateById(postHandle)); |
||||
} |
||||
|
||||
/** |
||||
* 岗位处理 新增或修改 |
||||
*/ |
||||
@PostMapping("/submit") |
||||
@ApiOperationSupport(order = 6) |
||||
@Operation(summary = "新增或修改", description = "传入postHandle") |
||||
public R submit(@Valid @RequestBody PostHandleEntity postHandle) { |
||||
return R.status(postHandleService.saveOrUpdate(postHandle)); |
||||
} |
||||
|
||||
/** |
||||
* 岗位处理 删除 |
||||
*/ |
||||
@PostMapping("/remove") |
||||
@ApiOperationSupport(order = 7) |
||||
@Operation(summary = "逻辑删除", description = "传入ids") |
||||
public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { |
||||
return R.status(postHandleService.deleteLogic(Func.toLongList(ids))); |
||||
} |
||||
|
||||
|
||||
/** |
||||
* 导出数据 |
||||
*/ |
||||
@IsAdmin |
||||
@GetMapping("/export-postHandle") |
||||
@ApiOperationSupport(order = 9) |
||||
@Operation(summary = "导出数据", description = "传入postHandle") |
||||
public void exportPostHandle(@Parameter(hidden = true) @RequestParam Map<String, Object> postHandle, BladeUser bladeUser, HttpServletResponse response) { |
||||
QueryWrapper<PostHandleEntity> queryWrapper = Condition.getQueryWrapper(postHandle, PostHandleEntity.class); |
||||
//if (!AuthUtil.isAdministrator()) {
|
||||
// queryWrapper.lambda().eq(PostHandle::getTenantId, bladeUser.getTenantId());
|
||||
//}
|
||||
//queryWrapper.lambda().eq(PostHandleEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
|
||||
List<PostHandleExcel> list = postHandleService.exportPostHandle(queryWrapper); |
||||
ExcelUtil.export(response, "岗位处理数据" + DateUtil.time(), "岗位处理数据表", list, PostHandleExcel.class); |
||||
} |
||||
|
||||
} |
||||
@ -0,0 +1,134 @@ |
||||
package org.springblade.desk.jobTransfer.controller; |
||||
|
||||
import io.swagger.v3.oas.annotations.Parameters; |
||||
import io.swagger.v3.oas.annotations.enums.ParameterIn; |
||||
import io.swagger.v3.oas.annotations.media.Schema; |
||||
import io.swagger.v3.oas.annotations.tags.Tag; |
||||
import io.swagger.v3.oas.annotations.Operation; |
||||
import io.swagger.v3.oas.annotations.Parameter; |
||||
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; |
||||
import lombok.AllArgsConstructor; |
||||
import jakarta.validation.Valid; |
||||
|
||||
import org.springblade.core.secure.BladeUser; |
||||
import org.springblade.core.secure.annotation.IsAdmin; |
||||
import org.springblade.core.mp.support.Condition; |
||||
import org.springblade.core.mp.support.Query; |
||||
import org.springblade.core.tool.api.R; |
||||
import org.springblade.core.tool.utils.Func; |
||||
import org.springblade.desk.jobTransfer.pojo.excel.TrainingPlanExcel; |
||||
import org.springframework.web.bind.annotation.*; |
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import org.springblade.desk.jobTransfer.pojo.entity.TrainingPlanEntity; |
||||
import org.springblade.desk.jobTransfer.pojo.vo.TrainingPlanVO; |
||||
import org.springblade.desk.jobTransfer.wrapper.TrainingPlanWrapper; |
||||
import org.springblade.desk.jobTransfer.service.ITrainingPlanService; |
||||
import org.springblade.core.boot.ctrl.BladeController; |
||||
import org.springblade.core.tool.utils.DateUtil; |
||||
import org.springblade.core.excel.util.ExcelUtil; |
||||
import org.springblade.core.tool.constant.BladeConstant; |
||||
|
||||
import java.util.Map; |
||||
import java.util.List; |
||||
|
||||
import jakarta.servlet.http.HttpServletResponse; |
||||
|
||||
/** |
||||
* 培训计划模板 控制器 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
@RestController |
||||
@AllArgsConstructor |
||||
@RequestMapping("/trainingPlan") |
||||
@Tag(name = "培训计划模板", description = "培训计划模板接口") |
||||
public class TrainingPlanController extends BladeController { |
||||
|
||||
private final ITrainingPlanService trainingPlanService; |
||||
|
||||
/** |
||||
* 培训计划模板 详情 |
||||
*/ |
||||
@GetMapping("/detail") |
||||
@ApiOperationSupport(order = 1) |
||||
@Operation(summary = "详情", description = "传入trainingPlan") |
||||
public R<TrainingPlanVO> detail(TrainingPlanEntity trainingPlan) { |
||||
TrainingPlanEntity detail = trainingPlanService.getOne(Condition.getQueryWrapper(trainingPlan)); |
||||
return R.data(TrainingPlanWrapper.build().entityVO(detail)); |
||||
} |
||||
|
||||
/** |
||||
* 培训计划模板 自定义分页 |
||||
*/ |
||||
@GetMapping("/page") |
||||
@ApiOperationSupport(order = 3) |
||||
@Parameters({ |
||||
@Parameter(name = "name", description = "培训计划名称", in = ParameterIn.QUERY, schema = @Schema(type = "string")), |
||||
}) |
||||
@Operation(summary = "分页", description = "传入trainingPlan") |
||||
public R<IPage<TrainingPlanVO>> page(@Parameter(hidden = true) TrainingPlanEntity trainingPlan, Query query) { |
||||
IPage<TrainingPlanEntity> pages = trainingPlanService.selectTrainingPlanPage(Condition.getPage(query), trainingPlan); |
||||
return R.data(TrainingPlanWrapper.build().pageVO(pages)); |
||||
} |
||||
|
||||
/** |
||||
* 培训计划模板 新增 |
||||
*/ |
||||
@PostMapping("/save") |
||||
@ApiOperationSupport(order = 4) |
||||
@Operation(summary = "新增", description = "传入trainingPlan") |
||||
public R save(@Valid @RequestBody TrainingPlanEntity trainingPlan) { |
||||
return R.status(trainingPlanService.save(trainingPlan)); |
||||
} |
||||
|
||||
/** |
||||
* 培训计划模板 修改 |
||||
*/ |
||||
@PostMapping("/update") |
||||
@ApiOperationSupport(order = 5) |
||||
@Operation(summary = "修改", description = "传入trainingPlan") |
||||
public R update(@Valid @RequestBody TrainingPlanEntity trainingPlan) { |
||||
return R.status(trainingPlanService.updateById(trainingPlan)); |
||||
} |
||||
|
||||
/** |
||||
* 培训计划模板 新增或修改 |
||||
*/ |
||||
@PostMapping("/submit") |
||||
@ApiOperationSupport(order = 6) |
||||
@Operation(summary = "新增或修改", description = "传入trainingPlan") |
||||
public R submit(@Valid @RequestBody TrainingPlanEntity trainingPlan) { |
||||
return R.status(trainingPlanService.saveOrUpdate(trainingPlan)); |
||||
} |
||||
|
||||
/** |
||||
* 培训计划模板 删除 |
||||
*/ |
||||
@PostMapping("/remove") |
||||
@ApiOperationSupport(order = 7) |
||||
@Operation(summary = "逻辑删除", description = "传入ids") |
||||
public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { |
||||
return R.status(trainingPlanService.deleteLogic(Func.toLongList(ids))); |
||||
} |
||||
|
||||
|
||||
/** |
||||
* 导出数据 |
||||
*/ |
||||
@IsAdmin |
||||
@GetMapping("/export-trainingPlan") |
||||
@ApiOperationSupport(order = 9) |
||||
@Operation(summary = "导出数据", description = "传入trainingPlan") |
||||
public void exportTrainingPlan(@Parameter(hidden = true) @RequestParam Map<String, Object> trainingPlan, BladeUser bladeUser, HttpServletResponse response) { |
||||
QueryWrapper<TrainingPlanEntity> queryWrapper = Condition.getQueryWrapper(trainingPlan, TrainingPlanEntity.class); |
||||
//if (!AuthUtil.isAdministrator()) {
|
||||
// queryWrapper.lambda().eq(TrainingPlan::getTenantId, bladeUser.getTenantId());
|
||||
//}
|
||||
//queryWrapper.lambda().eq(TrainingPlanEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
|
||||
List<TrainingPlanExcel> list = trainingPlanService.exportTrainingPlan(queryWrapper); |
||||
ExcelUtil.export(response, "培训计划模板数据" + DateUtil.time(), "培训计划模板数据表", list, TrainingPlanExcel.class); |
||||
} |
||||
|
||||
} |
||||
@ -0,0 +1,39 @@ |
||||
package org.springblade.desk.jobTransfer.mapper; |
||||
|
||||
import org.springblade.desk.jobTransfer.pojo.entity.CertificateMaintenanceEntity; |
||||
import org.springblade.desk.jobTransfer.pojo.excel.CertificateMaintenanceExcel; |
||||
import org.springblade.desk.jobTransfer.pojo.vo.CertificateMaintenanceVO; |
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import org.apache.ibatis.annotations.Param; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* 证书维护 Mapper 接口 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
public interface CertificateMaintenanceMapper extends BaseMapper<CertificateMaintenanceEntity> { |
||||
|
||||
/** |
||||
* 自定义分页 |
||||
* |
||||
* @param page 分页参数 |
||||
* @param certificateMaintenance 查询参数 |
||||
* @return List<CertificateMaintenanceVO> |
||||
*/ |
||||
List<CertificateMaintenanceVO> selectCertificateMaintenancePage(IPage page, CertificateMaintenanceVO certificateMaintenance); |
||||
|
||||
|
||||
/** |
||||
* 获取导出数据 |
||||
* |
||||
* @param queryWrapper 查询条件 |
||||
* @return List<CertificateMaintenanceExcel> |
||||
*/ |
||||
List<CertificateMaintenanceExcel> exportCertificateMaintenance(@Param("ew") Wrapper<CertificateMaintenanceEntity> queryWrapper); |
||||
|
||||
} |
||||
@ -0,0 +1,40 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||
<mapper namespace="org.springblade.desk.jobTransfer.mapper.CertificateMaintenanceMapper"> |
||||
|
||||
<!-- 通用查询映射结果 --> |
||||
<resultMap id="mesCertificateMaintenanceResultMap" |
||||
type="org.springblade.desk.jobTransfer.pojo.entity.CertificateMaintenanceEntity"> |
||||
<result column="ID" property="id"/> |
||||
<result column="TENANT_ID" property="tenantId"/> |
||||
<result column="CREATE_USER" property="createUser"/> |
||||
<result column="CREATE_TIME" property="createTime"/> |
||||
<result column="CREATE_DEPT" property="createDept"/> |
||||
<result column="UPDATE_USER" property="updateUser"/> |
||||
<result column="UPDATE_TIME" property="updateTime"/> |
||||
<result column="STATUS" property="status"/> |
||||
<result column="IS_DELETED" property="isDeleted"/> |
||||
<result column="PH_ID" property="phId"/> |
||||
<result column="CERTIFICATE_ID" property="certificateId"/> |
||||
<result column="CERTIFICATE_CODE" property="certificateCode"/> |
||||
<result column="CERTIFICATE_DATE" property="certificateDate"/> |
||||
<result column="AIRWORTHINESS_DATE" property="airworthinessDate"/> |
||||
<result column="ASTRONAUT_DATE" property="astronautDate"/> |
||||
<result column="MAINTENANCE_STATUS" property="maintenanceStatus"/> |
||||
</resultMap> |
||||
|
||||
|
||||
<select id="selectCertificateMaintenancePage" resultMap="mesCertificateMaintenanceResultMap"> |
||||
select * |
||||
from MES_CERTIFICATE_MAINTENANCE |
||||
where is_deleted = 0 |
||||
</select> |
||||
|
||||
|
||||
<select id="exportCertificateMaintenance" |
||||
resultType="org.springblade.desk.jobTransfer.pojo.excel.CertificateMaintenanceExcel"> |
||||
SELECT * |
||||
FROM MES_CERTIFICATE_MAINTENANCE ${ew.customSqlSegment} |
||||
</select> |
||||
|
||||
</mapper> |
||||
@ -0,0 +1,39 @@ |
||||
package org.springblade.desk.jobTransfer.mapper; |
||||
|
||||
import org.springblade.desk.jobTransfer.pojo.entity.CertificateTypeEntity; |
||||
import org.springblade.desk.jobTransfer.pojo.excel.CertificateTypeExcel; |
||||
import org.springblade.desk.jobTransfer.pojo.vo.CertificateTypeVO; |
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import org.apache.ibatis.annotations.Param; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* 证书类型 Mapper 接口 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
public interface CertificateTypeMapper extends BaseMapper<CertificateTypeEntity> { |
||||
|
||||
/** |
||||
* 自定义分页 |
||||
* |
||||
* @param page 分页参数 |
||||
* @param certificateType 查询参数 |
||||
* @return List<CertificateTypeVO> |
||||
*/ |
||||
List<CertificateTypeVO> selectCertificateTypePage(IPage page, CertificateTypeVO certificateType); |
||||
|
||||
|
||||
/** |
||||
* 获取导出数据 |
||||
* |
||||
* @param queryWrapper 查询条件 |
||||
* @return List<CertificateTypeExcel> |
||||
*/ |
||||
List<CertificateTypeExcel> exportCertificateType(@Param("ew") Wrapper<CertificateTypeEntity> queryWrapper); |
||||
|
||||
} |
||||
@ -0,0 +1,36 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||
<mapper namespace="org.springblade.desk.jobTransfer.mapper.CertificateTypeMapper"> |
||||
|
||||
<!-- 通用查询映射结果 --> |
||||
<resultMap id="mesCertificateTypeResultMap" |
||||
type="org.springblade.desk.jobTransfer.pojo.entity.CertificateTypeEntity"> |
||||
<result column="ID" property="id"/> |
||||
<result column="TENANT_ID" property="tenantId"/> |
||||
<result column="CREATE_USER" property="createUser"/> |
||||
<result column="CREATE_TIME" property="createTime"/> |
||||
<result column="CREATE_DEPT" property="createDept"/> |
||||
<result column="UPDATE_USER" property="updateUser"/> |
||||
<result column="UPDATE_TIME" property="updateTime"/> |
||||
<result column="STATUS" property="status"/> |
||||
<result column="IS_DELETED" property="isDeleted"/> |
||||
<result column="NAME" property="name"/> |
||||
<result column="VALIDITY_PERIOD" property="validityPeriod"/> |
||||
<result column="AIRWORTHINESS_VALIDITY_PERIOD" property="airworthinessValidityPeriod"/> |
||||
<result column="ASTRONAUT_VALIDITY_PERIOD" property="astronautValidityPeriod"/> |
||||
</resultMap> |
||||
|
||||
|
||||
<select id="selectCertificateTypePage" resultMap="mesCertificateTypeResultMap"> |
||||
select * |
||||
from MES_CERTIFICATE_TYPE |
||||
where is_deleted = 0 |
||||
</select> |
||||
|
||||
|
||||
<select id="exportCertificateType" resultType="org.springblade.desk.jobTransfer.pojo.excel.CertificateTypeExcel"> |
||||
SELECT * |
||||
FROM MES_CERTIFICATE_TYPE ${ew.customSqlSegment} |
||||
</select> |
||||
|
||||
</mapper> |
||||
@ -0,0 +1,39 @@ |
||||
package org.springblade.desk.jobTransfer.mapper; |
||||
|
||||
import org.springblade.desk.jobTransfer.pojo.entity.CultivateDetailEntity; |
||||
import org.springblade.desk.jobTransfer.pojo.excel.CultivateDetailExcel; |
||||
import org.springblade.desk.jobTransfer.pojo.vo.CultivateDetailVO; |
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import org.apache.ibatis.annotations.Param; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* 培训安排 Mapper 接口 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
public interface CultivateDetailMapper extends BaseMapper<CultivateDetailEntity> { |
||||
|
||||
/** |
||||
* 自定义分页 |
||||
* |
||||
* @param page 分页参数 |
||||
* @param cultivateDetail 查询参数 |
||||
* @return List<CultivateDetailVO> |
||||
*/ |
||||
List<CultivateDetailVO> selectCultivateDetailPage(IPage page, CultivateDetailVO cultivateDetail); |
||||
|
||||
|
||||
/** |
||||
* 获取导出数据 |
||||
* |
||||
* @param queryWrapper 查询条件 |
||||
* @return List<CultivateDetailExcel> |
||||
*/ |
||||
List<CultivateDetailExcel> exportCultivateDetail(@Param("ew") Wrapper<CultivateDetailEntity> queryWrapper); |
||||
|
||||
} |
||||
@ -0,0 +1,40 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||
<mapper namespace="org.springblade.desk.jobTransfer.mapper.CultivateDetailMapper"> |
||||
|
||||
<!-- 通用查询映射结果 --> |
||||
<resultMap id="mesCultivateDetailResultMap" |
||||
type="org.springblade.desk.jobTransfer.pojo.entity.CultivateDetailEntity"> |
||||
<result column="ID" property="id"/> |
||||
<result column="TENANT_ID" property="tenantId"/> |
||||
<result column="CREATE_USER" property="createUser"/> |
||||
<result column="CREATE_TIME" property="createTime"/> |
||||
<result column="CREATE_DEPT" property="createDept"/> |
||||
<result column="UPDATE_USER" property="updateUser"/> |
||||
<result column="UPDATE_TIME" property="updateTime"/> |
||||
<result column="STATUS" property="status"/> |
||||
<result column="IS_DELETED" property="isDeleted"/> |
||||
<result column="PH_ID" property="phId"/> |
||||
<result column="TYPE" property="type"/> |
||||
<result column="PLAN_ID" property="planId"/> |
||||
<result column="TEACHER_ID" property="teacherId"/> |
||||
<result column="TEACHER_NAME" property="teacherName"/> |
||||
<result column="CA_STATUS" property="caStatus"/> |
||||
<result column="DISTRIBUTE_TIME" property="distributeTime"/> |
||||
<result column="ATTACH_LINK" property="attachLink"/> |
||||
</resultMap> |
||||
|
||||
|
||||
<select id="selectCultivateDetailPage" resultMap="mesCultivateDetailResultMap"> |
||||
select * |
||||
from MES_CULTIVATE_DETAIL |
||||
where is_deleted = 0 |
||||
</select> |
||||
|
||||
|
||||
<select id="exportCultivateDetail" resultType="org.springblade.desk.jobTransfer.pojo.excel.CultivateDetailExcel"> |
||||
SELECT * |
||||
FROM MES_CULTIVATE_DETAIL ${ew.customSqlSegment} |
||||
</select> |
||||
|
||||
</mapper> |
||||
@ -0,0 +1,39 @@ |
||||
package org.springblade.desk.jobTransfer.mapper; |
||||
|
||||
import org.springblade.desk.jobTransfer.pojo.entity.EquipmentMaintenanceEntity; |
||||
import org.springblade.desk.jobTransfer.pojo.excel.EquipmentMaintenanceExcel; |
||||
import org.springblade.desk.jobTransfer.pojo.vo.EquipmentMaintenanceVO; |
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import org.apache.ibatis.annotations.Param; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* 岗位设备维护 Mapper 接口 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
public interface EquipmentMaintenanceMapper extends BaseMapper<EquipmentMaintenanceEntity> { |
||||
|
||||
/** |
||||
* 自定义分页 |
||||
* |
||||
* @param page 分页参数 |
||||
* @param equipmentMaintenance 查询参数 |
||||
* @return List<EquipmentMaintenanceVO> |
||||
*/ |
||||
List<EquipmentMaintenanceVO> selectEquipmentMaintenancePage(IPage page, EquipmentMaintenanceVO equipmentMaintenance); |
||||
|
||||
|
||||
/** |
||||
* 获取导出数据 |
||||
* |
||||
* @param queryWrapper 查询条件 |
||||
* @return List<EquipmentMaintenanceExcel> |
||||
*/ |
||||
List<EquipmentMaintenanceExcel> exportEquipmentMaintenance(@Param("ew") Wrapper<EquipmentMaintenanceEntity> queryWrapper); |
||||
|
||||
} |
||||
@ -0,0 +1,38 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||
<mapper namespace="org.springblade.desk.jobTransfer.mapper.EquipmentMaintenanceMapper"> |
||||
|
||||
<!-- 通用查询映射结果 --> |
||||
<resultMap id="mesEquipmentMaintenanceResultMap" |
||||
type="org.springblade.desk.jobTransfer.pojo.entity.EquipmentMaintenanceEntity"> |
||||
<result column="ID" property="id"/> |
||||
<result column="TENANT_ID" property="tenantId"/> |
||||
<result column="CREATE_USER" property="createUser"/> |
||||
<result column="CREATE_TIME" property="createTime"/> |
||||
<result column="CREATE_DEPT" property="createDept"/> |
||||
<result column="UPDATE_USER" property="updateUser"/> |
||||
<result column="UPDATE_TIME" property="updateTime"/> |
||||
<result column="STATUS" property="status"/> |
||||
<result column="IS_DELETED" property="isDeleted"/> |
||||
<result column="PH_ID" property="phId"/> |
||||
<result column="EQUIPMENT_ID" property="equipmentId"/> |
||||
<result column="EQUIPMENT_VALIDITY_PERIOD" property="equipmentValidityPeriod"/> |
||||
<result column="EQUIPMENT_DATE" property="equipmentDate"/> |
||||
<result column="MAINTENANCE_STATUS" property="maintenanceStatus"/> |
||||
</resultMap> |
||||
|
||||
|
||||
<select id="selectEquipmentMaintenancePage" resultMap="mesEquipmentMaintenanceResultMap"> |
||||
select * |
||||
from MES_EQUIPMENT_MAINTENANCE |
||||
where is_deleted = 0 |
||||
</select> |
||||
|
||||
|
||||
<select id="exportEquipmentMaintenance" |
||||
resultType="org.springblade.desk.jobTransfer.pojo.excel.EquipmentMaintenanceExcel"> |
||||
SELECT * |
||||
FROM MES_EQUIPMENT_MAINTENANCE ${ew.customSqlSegment} |
||||
</select> |
||||
|
||||
</mapper> |
||||
@ -0,0 +1,49 @@ |
||||
package org.springblade.desk.jobTransfer.mapper; |
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
import org.springblade.desk.jobTransfer.pojo.entity.PostHandleEntity; |
||||
import org.springblade.desk.jobTransfer.pojo.excel.PostHandleExcel; |
||||
import org.springblade.desk.jobTransfer.pojo.request.PostHandleQuery; |
||||
import org.springblade.desk.jobTransfer.pojo.vo.PostHandleVO; |
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import org.apache.ibatis.annotations.Param; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* 岗位处理 Mapper 接口 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
public interface PostHandleMapper extends BaseMapper<PostHandleEntity> { |
||||
|
||||
/** |
||||
* 自定义分页 |
||||
* |
||||
* @param page 分页参数 |
||||
* @param postHandle 查询参数 |
||||
* @return List<PostHandleVO> |
||||
*/ |
||||
List<PostHandleVO> selectPostHandlePage(IPage page, PostHandleQuery postHandle); |
||||
|
||||
/** |
||||
* 自定义分页连表 |
||||
* |
||||
* @param page 分页参数 |
||||
* @param postHandle 查询参数 |
||||
* @return List<PostHandleVO> |
||||
*/ |
||||
List<PostHandleVO> selectPostHandleVOByCondition(IPage page, PostHandleQuery postHandle); |
||||
|
||||
|
||||
/** |
||||
* 获取导出数据 |
||||
* |
||||
* @param queryWrapper 查询条件 |
||||
* @return List<PostHandleExcel> |
||||
*/ |
||||
List<PostHandleExcel> exportPostHandle(@Param("ew") Wrapper<PostHandleEntity> queryWrapper); |
||||
|
||||
} |
||||
@ -0,0 +1,133 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||
<mapper namespace="org.springblade.desk.jobTransfer.mapper.PostHandleMapper"> |
||||
|
||||
<!-- 通用查询映射结果 --> |
||||
<resultMap id="mesPostHandleResultMap" type="org.springblade.desk.jobTransfer.pojo.entity.PostHandleEntity"> |
||||
<result column="ID" property="id"/> |
||||
<result column="TENANT_ID" property="tenantId"/> |
||||
<result column="CREATE_USER" property="createUser"/> |
||||
<result column="CREATE_TIME" property="createTime"/> |
||||
<result column="CREATE_DEPT" property="createDept"/> |
||||
<result column="UPDATE_USER" property="updateUser"/> |
||||
<result column="UPDATE_TIME" property="updateTime"/> |
||||
<result column="STATUS" property="status"/> |
||||
<result column="IS_DELETED" property="isDeleted"/> |
||||
<result column="USER_ID" property="userId"/> |
||||
<result column="NAME" property="name"/> |
||||
<result column="NATION" property="nation"/> |
||||
<result column="AGE" property="age"/> |
||||
<result column="ID_CARD" property="idCard"/> |
||||
<result column="NATIVE_PLACE" property="nativePlace"/> |
||||
<result column="DEPT_ID" property="deptId"/> |
||||
<result column="STATION" property="station"/> |
||||
<result column="DATA_BIRTH" property="dataBirth"/> |
||||
<result column="FACE" property="face"/> |
||||
<result column="MARRIAGE" property="marriage"/> |
||||
<result column="SCHOOL" property="school"/> |
||||
<result column="MAJOR" property="major"/> |
||||
<result column="EDUCATION" property="education"/> |
||||
<result column="END_DATE" property="endDate"/> |
||||
<result column="STAFF_TYPE" property="staffType"/> |
||||
<result column="JOIN_JOB_DATE" property="joinJobDate"/> |
||||
<result column="SKILL" property="skill"/> |
||||
<result column="IN_JOB_DATE" property="inJobDate"/> |
||||
<result column="CON_EXP_DATE" property="conExpDate"/> |
||||
<result column="ADDRESS" property="address"/> |
||||
<result column="TO_NEW_JOB" property="toNewJob"/> |
||||
<result column="PH_STATUS" property="phStatus"/> |
||||
</resultMap> |
||||
|
||||
<!-- PostHandleVO 专用结果映射 --> |
||||
<resultMap id="postHandleVOResultMap" type="org.springblade.desk.jobTransfer.pojo.vo.PostHandleVO"> |
||||
<!-- 映射主表 MES_POST_HANDLE 的所有字段 --> |
||||
<id column="ID" property="id"/> |
||||
<result column="TENANT_ID" property="tenantId"/> |
||||
<result column="CREATE_USER" property="createUser"/> |
||||
<result column="CREATE_TIME" property="createTime"/> |
||||
<result column="CREATE_DEPT" property="createDept"/> |
||||
<result column="UPDATE_USER" property="updateUser"/> |
||||
<result column="UPDATE_TIME" property="updateTime"/> |
||||
<result column="STATUS" property="status"/> |
||||
<result column="IS_DELETED" property="isDeleted"/> |
||||
<result column="USER_ID" property="userId"/> |
||||
<result column="NAME" property="name"/> |
||||
<result column="NATION" property="nation"/> |
||||
<result column="AGE" property="age"/> |
||||
<result column="ID_CARD" property="idCard"/> |
||||
<result column="NATIVE_PLACE" property="nativePlace"/> |
||||
<result column="DEPT_ID" property="deptId"/> |
||||
<result column="STATION" property="station"/> |
||||
<result column="DATA_BIRTH" property="dataBirth"/> |
||||
<result column="FACE" property="face"/> |
||||
<result column="MARRIAGE" property="marriage"/> |
||||
<result column="SCHOOL" property="school"/> |
||||
<result column="MAJOR" property="major"/> |
||||
<result column="EDUCATION" property="education"/> |
||||
<result column="END_DATE" property="endDate"/> |
||||
<result column="STAFF_TYPE" property="staffType"/> |
||||
<result column="JOIN_JOB_DATE" property="joinJobDate"/> |
||||
<result column="SKILL" property="skill"/> |
||||
<result column="IN_JOB_DATE" property="inJobDate"/> |
||||
<result column="CON_EXP_DATE" property="conExpDate"/> |
||||
<result column="ADDRESS" property="address"/> |
||||
<result column="TO_NEW_JOB" property="toNewJob"/> |
||||
<result column="PH_STATUS" property="phStatus"/> |
||||
|
||||
<!-- 映射 VO 扩展字段 --> |
||||
<result column="USER_NAME" property="userName"/> |
||||
<result column="USER_CODE" property="userCode"/> |
||||
<result column="DEPT_NAME" property="deptName"/> |
||||
</resultMap> |
||||
|
||||
<select id="selectPostHandlePage" resultMap="mesPostHandleResultMap"> |
||||
select * |
||||
from MES_POST_HANDLE |
||||
where is_deleted = 0 |
||||
</select> |
||||
|
||||
|
||||
<select id="exportPostHandle" resultType="org.springblade.desk.jobTransfer.pojo.excel.PostHandleExcel"> |
||||
SELECT * |
||||
FROM MES_POST_HANDLE ${ew.customSqlSegment} |
||||
</select> |
||||
|
||||
<!-- 联合查询:获取主表字段和关联表字段 --> |
||||
<select id="selectPostHandleVOByCondition" resultMap="postHandleVOResultMap"> |
||||
SELECT |
||||
mph.*, -- 主表所有字段 |
||||
bu.REAL_NAME as USER_NAME, -- 用户姓名 |
||||
bu.CODE as USER_CODE, -- 用户工号 |
||||
bd.DEPT_NAME as DEPT_NAME -- 班组名称 |
||||
FROM MES_POST_HANDLE mph |
||||
LEFT JOIN BLADE_USER bu ON mph.USER_ID = bu.ID -- 关联用户表 |
||||
LEFT JOIN BLADE_DEPT bd ON mph.DEPT_ID = bd.ID -- 关联部门表 |
||||
WHERE mph.IS_DELETED = 0 |
||||
<if test="postHandle.userCode != null and postHandle.userCode != ''"> |
||||
AND bu.CODE = #{postHandle.userCode} |
||||
</if> |
||||
<if test="postHandle.deptId != null"> |
||||
AND mph.DEPT_ID = #{postHandle.deptId} |
||||
</if> |
||||
<if test="postHandle.name != null and postHandle.name != ''"> |
||||
AND bu.REAL_NAME LIKE CONCAT('%', CONCAT(#{postHandle.name}, '%')) |
||||
</if> |
||||
<if test="postHandle.station != null and postHandle.station != ''"> |
||||
AND mph.STATION LIKE CONCAT('%', CONCAT(#{postHandle.station}, '%')) |
||||
</if> |
||||
<if test="postHandle.skill != null"> |
||||
AND mph.SKILL = #{postHandle.skill} |
||||
</if> |
||||
<if test="postHandle.phStatus != null"> |
||||
AND mph.PH_STATUS = #{postHandle.phStatus} |
||||
</if> |
||||
<if test="postHandle.inJobDate != null"> |
||||
AND mph.IN_JOB_DATE = #{postHandle.inJobDate} |
||||
</if> |
||||
<if test="postHandle.conExpDate != null"> |
||||
AND mph.CON_EXP_DATE = #{postHandle.conExpDate} |
||||
</if> |
||||
ORDER BY mph.CREATE_TIME DESC |
||||
</select> |
||||
|
||||
</mapper> |
||||
@ -0,0 +1,39 @@ |
||||
package org.springblade.desk.jobTransfer.mapper; |
||||
|
||||
import org.springblade.desk.jobTransfer.pojo.entity.TrainingPlanEntity; |
||||
import org.springblade.desk.jobTransfer.pojo.excel.TrainingPlanExcel; |
||||
import org.springblade.desk.jobTransfer.pojo.vo.TrainingPlanVO; |
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import org.apache.ibatis.annotations.Param; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* 培训计划模板 Mapper 接口 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
public interface TrainingPlanMapper extends BaseMapper<TrainingPlanEntity> { |
||||
|
||||
/** |
||||
* 自定义分页 |
||||
* |
||||
* @param page 分页参数 |
||||
* @param trainingPlan 查询参数 |
||||
* @return List<TrainingPlanVO> |
||||
*/ |
||||
List<TrainingPlanVO> selectTrainingPlanPage(IPage page, TrainingPlanEntity trainingPlan); |
||||
|
||||
|
||||
/** |
||||
* 获取导出数据 |
||||
* |
||||
* @param queryWrapper 查询条件 |
||||
* @return List<TrainingPlanExcel> |
||||
*/ |
||||
List<TrainingPlanExcel> exportTrainingPlan(@Param("ew") Wrapper<TrainingPlanEntity> queryWrapper); |
||||
|
||||
} |
||||
@ -0,0 +1,38 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
||||
<mapper namespace="org.springblade.desk.jobTransfer.mapper.TrainingPlanMapper"> |
||||
|
||||
<!-- 通用查询映射结果 --> |
||||
<resultMap id="mesTrainingPlanResultMap" type="org.springblade.desk.jobTransfer.pojo.entity.TrainingPlanEntity"> |
||||
<result column="ID" property="id"/> |
||||
<result column="TENANT_ID" property="tenantId"/> |
||||
<result column="CREATE_USER" property="createUser"/> |
||||
<result column="CREATE_TIME" property="createTime"/> |
||||
<result column="CREATE_DEPT" property="createDept"/> |
||||
<result column="UPDATE_USER" property="updateUser"/> |
||||
<result column="UPDATE_TIME" property="updateTime"/> |
||||
<result column="STATUS" property="status"/> |
||||
<result column="IS_DELETED" property="isDeleted"/> |
||||
<result column="NAME" property="name"/> |
||||
<result column="CYCLE" property="cycle"/> |
||||
<result column="TEACHER_ID" property="teacherId"/> |
||||
<result column="TEACHER_NAME" property="teacherName"/> |
||||
<result column="EARLY_WARNING_DAY" property="earlyWarningDay"/> |
||||
<result column="MEMO" property="memo"/> |
||||
<result column="ATTACH_LINK" property="attachLink"/> |
||||
</resultMap> |
||||
|
||||
|
||||
<select id="selectTrainingPlanPage" resultMap="mesTrainingPlanResultMap"> |
||||
select * |
||||
from MES_TRAINING_PLAN |
||||
where is_deleted = 0 |
||||
</select> |
||||
|
||||
|
||||
<select id="exportTrainingPlan" resultType="org.springblade.desk.jobTransfer.pojo.excel.TrainingPlanExcel"> |
||||
SELECT * |
||||
FROM MES_TRAINING_PLAN ${ew.customSqlSegment} |
||||
</select> |
||||
|
||||
</mapper> |
||||
@ -0,0 +1,37 @@ |
||||
package org.springblade.desk.jobTransfer.service; |
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
||||
import org.springblade.desk.jobTransfer.pojo.entity.CertificateMaintenanceEntity; |
||||
import org.springblade.desk.jobTransfer.pojo.excel.CertificateMaintenanceExcel; |
||||
import org.springblade.desk.jobTransfer.pojo.vo.CertificateMaintenanceVO; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import org.springblade.core.mp.base.BaseService; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* 证书维护 服务类 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
public interface ICertificateMaintenanceService extends BaseService<CertificateMaintenanceEntity> { |
||||
/** |
||||
* 自定义分页 |
||||
* |
||||
* @param page 分页参数 |
||||
* @param certificateMaintenance 查询参数 |
||||
* @return IPage<CertificateMaintenanceVO> |
||||
*/ |
||||
IPage<CertificateMaintenanceVO> selectCertificateMaintenancePage(IPage<CertificateMaintenanceVO> page, CertificateMaintenanceVO certificateMaintenance); |
||||
|
||||
|
||||
/** |
||||
* 导出数据 |
||||
* |
||||
* @param queryWrapper 查询条件 |
||||
* @return List<CertificateMaintenanceExcel> |
||||
*/ |
||||
List<CertificateMaintenanceExcel> exportCertificateMaintenance(Wrapper<CertificateMaintenanceEntity> queryWrapper); |
||||
|
||||
} |
||||
@ -0,0 +1,37 @@ |
||||
package org.springblade.desk.jobTransfer.service; |
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
||||
import org.springblade.desk.jobTransfer.pojo.entity.CertificateTypeEntity; |
||||
import org.springblade.desk.jobTransfer.pojo.excel.CertificateTypeExcel; |
||||
import org.springblade.desk.jobTransfer.pojo.vo.CertificateTypeVO; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import org.springblade.core.mp.base.BaseService; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* 证书类型 服务类 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
public interface ICertificateTypeService extends BaseService<CertificateTypeEntity> { |
||||
/** |
||||
* 自定义分页 |
||||
* |
||||
* @param page 分页参数 |
||||
* @param certificateType 查询参数 |
||||
* @return IPage<CertificateTypeVO> |
||||
*/ |
||||
IPage<CertificateTypeVO> selectCertificateTypePage(IPage<CertificateTypeVO> page, CertificateTypeVO certificateType); |
||||
|
||||
|
||||
/** |
||||
* 导出数据 |
||||
* |
||||
* @param queryWrapper 查询条件 |
||||
* @return List<CertificateTypeExcel> |
||||
*/ |
||||
List<CertificateTypeExcel> exportCertificateType(Wrapper<CertificateTypeEntity> queryWrapper); |
||||
|
||||
} |
||||
@ -0,0 +1,37 @@ |
||||
package org.springblade.desk.jobTransfer.service; |
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
||||
import org.springblade.desk.jobTransfer.pojo.entity.CultivateDetailEntity; |
||||
import org.springblade.desk.jobTransfer.pojo.excel.CultivateDetailExcel; |
||||
import org.springblade.desk.jobTransfer.pojo.vo.CultivateDetailVO; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import org.springblade.core.mp.base.BaseService; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* 培训安排 服务类 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
public interface ICultivateDetailService extends BaseService<CultivateDetailEntity> { |
||||
/** |
||||
* 自定义分页 |
||||
* |
||||
* @param page 分页参数 |
||||
* @param cultivateDetail 查询参数 |
||||
* @return IPage<CultivateDetailVO> |
||||
*/ |
||||
IPage<CultivateDetailVO> selectCultivateDetailPage(IPage<CultivateDetailVO> page, CultivateDetailVO cultivateDetail); |
||||
|
||||
|
||||
/** |
||||
* 导出数据 |
||||
* |
||||
* @param queryWrapper 查询条件 |
||||
* @return List<CultivateDetailExcel> |
||||
*/ |
||||
List<CultivateDetailExcel> exportCultivateDetail(Wrapper<CultivateDetailEntity> queryWrapper); |
||||
|
||||
} |
||||
@ -0,0 +1,37 @@ |
||||
package org.springblade.desk.jobTransfer.service; |
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
||||
import org.springblade.desk.jobTransfer.pojo.entity.EquipmentMaintenanceEntity; |
||||
import org.springblade.desk.jobTransfer.pojo.excel.EquipmentMaintenanceExcel; |
||||
import org.springblade.desk.jobTransfer.pojo.vo.EquipmentMaintenanceVO; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import org.springblade.core.mp.base.BaseService; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* 岗位设备维护 服务类 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
public interface IEquipmentMaintenanceService extends BaseService<EquipmentMaintenanceEntity> { |
||||
/** |
||||
* 自定义分页 |
||||
* |
||||
* @param page 分页参数 |
||||
* @param equipmentMaintenance 查询参数 |
||||
* @return IPage<EquipmentMaintenanceVO> |
||||
*/ |
||||
IPage<EquipmentMaintenanceVO> selectEquipmentMaintenancePage(IPage<EquipmentMaintenanceVO> page, EquipmentMaintenanceVO equipmentMaintenance); |
||||
|
||||
|
||||
/** |
||||
* 导出数据 |
||||
* |
||||
* @param queryWrapper 查询条件 |
||||
* @return List<EquipmentMaintenanceExcel> |
||||
*/ |
||||
List<EquipmentMaintenanceExcel> exportEquipmentMaintenance(Wrapper<EquipmentMaintenanceEntity> queryWrapper); |
||||
|
||||
} |
||||
@ -0,0 +1,38 @@ |
||||
package org.springblade.desk.jobTransfer.service; |
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
||||
import org.springblade.desk.jobTransfer.pojo.entity.PostHandleEntity; |
||||
import org.springblade.desk.jobTransfer.pojo.excel.PostHandleExcel; |
||||
import org.springblade.desk.jobTransfer.pojo.request.PostHandleQuery; |
||||
import org.springblade.desk.jobTransfer.pojo.vo.PostHandleVO; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import org.springblade.core.mp.base.BaseService; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* 岗位处理 服务类 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
public interface IPostHandleService extends BaseService<PostHandleEntity> { |
||||
/** |
||||
* 自定义分页 |
||||
* |
||||
* @param page 分页参数 |
||||
* @param postHandle 查询参数 |
||||
* @return IPage<PostHandleVO> |
||||
*/ |
||||
IPage<PostHandleVO> selectPostHandlePage(IPage<PostHandleVO> page, PostHandleQuery postHandle); |
||||
|
||||
|
||||
/** |
||||
* 导出数据 |
||||
* |
||||
* @param queryWrapper 查询条件 |
||||
* @return List<PostHandleExcel> |
||||
*/ |
||||
List<PostHandleExcel> exportPostHandle(Wrapper<PostHandleEntity> queryWrapper); |
||||
|
||||
} |
||||
@ -0,0 +1,37 @@ |
||||
package org.springblade.desk.jobTransfer.service; |
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
||||
import org.springblade.desk.jobTransfer.pojo.entity.TrainingPlanEntity; |
||||
import org.springblade.desk.jobTransfer.pojo.excel.TrainingPlanExcel; |
||||
import org.springblade.desk.jobTransfer.pojo.vo.TrainingPlanVO; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import org.springblade.core.mp.base.BaseService; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* 培训计划模板 服务类 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
public interface ITrainingPlanService extends BaseService<TrainingPlanEntity> { |
||||
/** |
||||
* 自定义分页 |
||||
* |
||||
* @param page 分页参数 |
||||
* @param trainingPlan 查询参数 |
||||
* @return IPage<TrainingPlanVO> |
||||
*/ |
||||
IPage<TrainingPlanEntity> selectTrainingPlanPage(IPage<TrainingPlanEntity> page, TrainingPlanEntity trainingPlan); |
||||
|
||||
|
||||
/** |
||||
* 导出数据 |
||||
* |
||||
* @param queryWrapper 查询条件 |
||||
* @return List<TrainingPlanExcel> |
||||
*/ |
||||
List<TrainingPlanExcel> exportTrainingPlan(Wrapper<TrainingPlanEntity> queryWrapper); |
||||
|
||||
} |
||||
@ -0,0 +1,39 @@ |
||||
package org.springblade.desk.jobTransfer.service.impl; |
||||
|
||||
import org.springblade.desk.jobTransfer.pojo.entity.CertificateMaintenanceEntity; |
||||
import org.springblade.desk.jobTransfer.pojo.excel.CertificateMaintenanceExcel; |
||||
import org.springblade.desk.jobTransfer.pojo.vo.CertificateMaintenanceVO; |
||||
import org.springblade.desk.jobTransfer.mapper.CertificateMaintenanceMapper; |
||||
import org.springblade.desk.jobTransfer.service.ICertificateMaintenanceService; |
||||
import org.springframework.stereotype.Service; |
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import org.springblade.core.mp.base.BaseServiceImpl; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* 证书维护 服务实现类 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
@Service |
||||
public class CertificateMaintenanceServiceImpl extends BaseServiceImpl<CertificateMaintenanceMapper, CertificateMaintenanceEntity> implements ICertificateMaintenanceService { |
||||
|
||||
@Override |
||||
public IPage<CertificateMaintenanceVO> selectCertificateMaintenancePage(IPage<CertificateMaintenanceVO> page, CertificateMaintenanceVO certificateMaintenance) { |
||||
return page.setRecords(baseMapper.selectCertificateMaintenancePage(page, certificateMaintenance)); |
||||
} |
||||
|
||||
|
||||
@Override |
||||
public List<CertificateMaintenanceExcel> exportCertificateMaintenance(Wrapper<CertificateMaintenanceEntity> queryWrapper) { |
||||
List<CertificateMaintenanceExcel> certificateMaintenanceList = baseMapper.exportCertificateMaintenance(queryWrapper); |
||||
//certificateMaintenanceList.forEach(certificateMaintenance -> {
|
||||
// certificateMaintenance.setTypeName(DictCache.getValue(DictEnum.YES_NO, CertificateMaintenance.getType()));
|
||||
//});
|
||||
return certificateMaintenanceList; |
||||
} |
||||
|
||||
} |
||||
@ -0,0 +1,39 @@ |
||||
package org.springblade.desk.jobTransfer.service.impl; |
||||
|
||||
import org.springblade.desk.jobTransfer.pojo.entity.CertificateTypeEntity; |
||||
import org.springblade.desk.jobTransfer.pojo.excel.CertificateTypeExcel; |
||||
import org.springblade.desk.jobTransfer.pojo.vo.CertificateTypeVO; |
||||
import org.springblade.desk.jobTransfer.mapper.CertificateTypeMapper; |
||||
import org.springblade.desk.jobTransfer.service.ICertificateTypeService; |
||||
import org.springframework.stereotype.Service; |
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import org.springblade.core.mp.base.BaseServiceImpl; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* 证书类型 服务实现类 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
@Service |
||||
public class CertificateTypeServiceImpl extends BaseServiceImpl<CertificateTypeMapper, CertificateTypeEntity> implements ICertificateTypeService { |
||||
|
||||
@Override |
||||
public IPage<CertificateTypeVO> selectCertificateTypePage(IPage<CertificateTypeVO> page, CertificateTypeVO certificateType) { |
||||
return page.setRecords(baseMapper.selectCertificateTypePage(page, certificateType)); |
||||
} |
||||
|
||||
|
||||
@Override |
||||
public List<CertificateTypeExcel> exportCertificateType(Wrapper<CertificateTypeEntity> queryWrapper) { |
||||
List<CertificateTypeExcel> certificateTypeList = baseMapper.exportCertificateType(queryWrapper); |
||||
//certificateTypeList.forEach(certificateType -> {
|
||||
// certificateType.setTypeName(DictCache.getValue(DictEnum.YES_NO, CertificateType.getType()));
|
||||
//});
|
||||
return certificateTypeList; |
||||
} |
||||
|
||||
} |
||||
@ -0,0 +1,39 @@ |
||||
package org.springblade.desk.jobTransfer.service.impl; |
||||
|
||||
import org.springblade.desk.jobTransfer.pojo.entity.CultivateDetailEntity; |
||||
import org.springblade.desk.jobTransfer.pojo.excel.CultivateDetailExcel; |
||||
import org.springblade.desk.jobTransfer.pojo.vo.CultivateDetailVO; |
||||
import org.springblade.desk.jobTransfer.mapper.CultivateDetailMapper; |
||||
import org.springblade.desk.jobTransfer.service.ICultivateDetailService; |
||||
import org.springframework.stereotype.Service; |
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import org.springblade.core.mp.base.BaseServiceImpl; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* 培训安排 服务实现类 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
@Service |
||||
public class CultivateDetailServiceImpl extends BaseServiceImpl<CultivateDetailMapper, CultivateDetailEntity> implements ICultivateDetailService { |
||||
|
||||
@Override |
||||
public IPage<CultivateDetailVO> selectCultivateDetailPage(IPage<CultivateDetailVO> page, CultivateDetailVO cultivateDetail) { |
||||
return page.setRecords(baseMapper.selectCultivateDetailPage(page, cultivateDetail)); |
||||
} |
||||
|
||||
|
||||
@Override |
||||
public List<CultivateDetailExcel> exportCultivateDetail(Wrapper<CultivateDetailEntity> queryWrapper) { |
||||
List<CultivateDetailExcel> cultivateDetailList = baseMapper.exportCultivateDetail(queryWrapper); |
||||
//cultivateDetailList.forEach(cultivateDetail -> {
|
||||
// cultivateDetail.setTypeName(DictCache.getValue(DictEnum.YES_NO, CultivateDetail.getType()));
|
||||
//});
|
||||
return cultivateDetailList; |
||||
} |
||||
|
||||
} |
||||
@ -0,0 +1,39 @@ |
||||
package org.springblade.desk.jobTransfer.service.impl; |
||||
|
||||
import org.springblade.desk.jobTransfer.pojo.entity.EquipmentMaintenanceEntity; |
||||
import org.springblade.desk.jobTransfer.pojo.excel.EquipmentMaintenanceExcel; |
||||
import org.springblade.desk.jobTransfer.pojo.vo.EquipmentMaintenanceVO; |
||||
import org.springblade.desk.jobTransfer.mapper.EquipmentMaintenanceMapper; |
||||
import org.springblade.desk.jobTransfer.service.IEquipmentMaintenanceService; |
||||
import org.springframework.stereotype.Service; |
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import org.springblade.core.mp.base.BaseServiceImpl; |
||||
|
||||
import java.util.List; |
||||
|
||||
/** |
||||
* 岗位设备维护 服务实现类 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
@Service |
||||
public class EquipmentMaintenanceServiceImpl extends BaseServiceImpl<EquipmentMaintenanceMapper, EquipmentMaintenanceEntity> implements IEquipmentMaintenanceService { |
||||
|
||||
@Override |
||||
public IPage<EquipmentMaintenanceVO> selectEquipmentMaintenancePage(IPage<EquipmentMaintenanceVO> page, EquipmentMaintenanceVO equipmentMaintenance) { |
||||
return page.setRecords(baseMapper.selectEquipmentMaintenancePage(page, equipmentMaintenance)); |
||||
} |
||||
|
||||
|
||||
@Override |
||||
public List<EquipmentMaintenanceExcel> exportEquipmentMaintenance(Wrapper<EquipmentMaintenanceEntity> queryWrapper) { |
||||
List<EquipmentMaintenanceExcel> equipmentMaintenanceList = baseMapper.exportEquipmentMaintenance(queryWrapper); |
||||
//equipmentMaintenanceList.forEach(equipmentMaintenance -> {
|
||||
// equipmentMaintenance.setTypeName(DictCache.getValue(DictEnum.YES_NO, EquipmentMaintenance.getType()));
|
||||
//});
|
||||
return equipmentMaintenanceList; |
||||
} |
||||
|
||||
} |
||||
@ -0,0 +1,46 @@ |
||||
package org.springblade.desk.jobTransfer.service.impl; |
||||
|
||||
import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
||||
import org.springblade.desk.jobTransfer.pojo.entity.PostHandleEntity; |
||||
import org.springblade.desk.jobTransfer.pojo.excel.PostHandleExcel; |
||||
import org.springblade.desk.jobTransfer.pojo.request.PostHandleQuery; |
||||
import org.springblade.desk.jobTransfer.pojo.vo.PostHandleVO; |
||||
import org.springblade.desk.jobTransfer.mapper.PostHandleMapper; |
||||
import org.springblade.desk.jobTransfer.service.IPostHandleService; |
||||
import org.springblade.system.pojo.entity.Dept; |
||||
import org.springblade.system.pojo.entity.User; |
||||
import org.springframework.stereotype.Service; |
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import org.springblade.core.mp.base.BaseServiceImpl; |
||||
|
||||
import java.util.List; |
||||
import java.util.Objects; |
||||
|
||||
/** |
||||
* 岗位处理 服务实现类 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
@Service |
||||
public class PostHandleServiceImpl extends BaseServiceImpl<PostHandleMapper, PostHandleEntity> implements IPostHandleService { |
||||
|
||||
@Override |
||||
public IPage<PostHandleVO> selectPostHandlePage(IPage<PostHandleVO> page, PostHandleQuery postHandleQuery) { |
||||
// return page.setRecords(baseMapper.selectPostHandlePage(page, postHandle));
|
||||
List<PostHandleVO> dataList = baseMapper.selectPostHandleVOByCondition(page, postHandleQuery); |
||||
return page.setRecords(dataList); |
||||
} |
||||
|
||||
|
||||
@Override |
||||
public List<PostHandleExcel> exportPostHandle(Wrapper<PostHandleEntity> queryWrapper) { |
||||
List<PostHandleExcel> postHandleList = baseMapper.exportPostHandle(queryWrapper); |
||||
//postHandleList.forEach(postHandle -> {
|
||||
// postHandle.setTypeName(DictCache.getValue(DictEnum.YES_NO, PostHandle.getType()));
|
||||
//});
|
||||
return postHandleList; |
||||
} |
||||
|
||||
} |
||||
@ -0,0 +1,51 @@ |
||||
package org.springblade.desk.jobTransfer.service.impl; |
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
||||
import org.springblade.desk.jobTransfer.pojo.entity.TrainingPlanEntity; |
||||
import org.springblade.desk.jobTransfer.pojo.excel.TrainingPlanExcel; |
||||
import org.springblade.desk.jobTransfer.pojo.vo.TrainingPlanVO; |
||||
import org.springblade.desk.jobTransfer.mapper.TrainingPlanMapper; |
||||
import org.springblade.desk.jobTransfer.service.ITrainingPlanService; |
||||
import org.springframework.stereotype.Service; |
||||
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import org.springblade.core.mp.base.BaseServiceImpl; |
||||
|
||||
import java.util.List; |
||||
import java.util.Objects; |
||||
|
||||
/** |
||||
* 培训计划模板 服务实现类 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
@Service |
||||
public class TrainingPlanServiceImpl extends BaseServiceImpl<TrainingPlanMapper, TrainingPlanEntity> implements ITrainingPlanService { |
||||
|
||||
@Override |
||||
public IPage<TrainingPlanEntity> selectTrainingPlanPage(IPage<TrainingPlanEntity> page, TrainingPlanEntity trainingPlan) { |
||||
// return page.setRecords(baseMapper.selectTrainingPlanPage(page, trainingPlan));
|
||||
// 1. 创建条件构造器
|
||||
LambdaQueryWrapper<TrainingPlanEntity> wrapper = Wrappers.<TrainingPlanEntity>lambdaQuery(); |
||||
|
||||
// 2. 动态添加条件(核心!)
|
||||
// 根据实体对象 entity 中字段是否为空,来动态拼接WHERE条件
|
||||
wrapper.like(Objects.nonNull(trainingPlan.getName()), TrainingPlanEntity::getName, trainingPlan.getName()); |
||||
|
||||
// 3. 执行分页查询
|
||||
return baseMapper.selectPage(page, wrapper); |
||||
} |
||||
|
||||
|
||||
@Override |
||||
public List<TrainingPlanExcel> exportTrainingPlan(Wrapper<TrainingPlanEntity> queryWrapper) { |
||||
List<TrainingPlanExcel> trainingPlanList = baseMapper.exportTrainingPlan(queryWrapper); |
||||
//trainingPlanList.forEach(trainingPlan -> {
|
||||
// trainingPlan.setTypeName(DictCache.getValue(DictEnum.YES_NO, TrainingPlan.getType()));
|
||||
//});
|
||||
return trainingPlanList; |
||||
} |
||||
|
||||
} |
||||
@ -0,0 +1,35 @@ |
||||
package org.springblade.desk.jobTransfer.wrapper; |
||||
|
||||
import org.springblade.core.mp.support.BaseEntityWrapper; |
||||
import org.springblade.core.tool.utils.BeanUtil; |
||||
import org.springblade.desk.jobTransfer.pojo.entity.CertificateMaintenanceEntity; |
||||
import org.springblade.desk.jobTransfer.pojo.vo.CertificateMaintenanceVO; |
||||
|
||||
import java.util.Objects; |
||||
|
||||
/** |
||||
* 证书维护 包装类,返回视图层所需的字段 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
public class CertificateMaintenanceWrapper extends BaseEntityWrapper<CertificateMaintenanceEntity, CertificateMaintenanceVO> { |
||||
|
||||
public static CertificateMaintenanceWrapper build() { |
||||
return new CertificateMaintenanceWrapper(); |
||||
} |
||||
|
||||
@Override |
||||
public CertificateMaintenanceVO entityVO(CertificateMaintenanceEntity certificateMaintenance) { |
||||
CertificateMaintenanceVO certificateMaintenanceVO = Objects.requireNonNull(BeanUtil.copyProperties(certificateMaintenance, CertificateMaintenanceVO.class)); |
||||
|
||||
//User createUser = UserCache.getUser(certificateMaintenance.getCreateUser());
|
||||
//User updateUser = UserCache.getUser(certificateMaintenance.getUpdateUser());
|
||||
//certificateMaintenanceVO.setCreateUserName(createUser.getName());
|
||||
//certificateMaintenanceVO.setUpdateUserName(updateUser.getName());
|
||||
|
||||
return certificateMaintenanceVO; |
||||
} |
||||
|
||||
|
||||
} |
||||
@ -0,0 +1,35 @@ |
||||
package org.springblade.desk.jobTransfer.wrapper; |
||||
|
||||
import org.springblade.core.mp.support.BaseEntityWrapper; |
||||
import org.springblade.core.tool.utils.BeanUtil; |
||||
import org.springblade.desk.jobTransfer.pojo.entity.CertificateTypeEntity; |
||||
import org.springblade.desk.jobTransfer.pojo.vo.CertificateTypeVO; |
||||
|
||||
import java.util.Objects; |
||||
|
||||
/** |
||||
* 证书类型 包装类,返回视图层所需的字段 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
public class CertificateTypeWrapper extends BaseEntityWrapper<CertificateTypeEntity, CertificateTypeVO> { |
||||
|
||||
public static CertificateTypeWrapper build() { |
||||
return new CertificateTypeWrapper(); |
||||
} |
||||
|
||||
@Override |
||||
public CertificateTypeVO entityVO(CertificateTypeEntity certificateType) { |
||||
CertificateTypeVO certificateTypeVO = Objects.requireNonNull(BeanUtil.copyProperties(certificateType, CertificateTypeVO.class)); |
||||
|
||||
//User createUser = UserCache.getUser(certificateType.getCreateUser());
|
||||
//User updateUser = UserCache.getUser(certificateType.getUpdateUser());
|
||||
//certificateTypeVO.setCreateUserName(createUser.getName());
|
||||
//certificateTypeVO.setUpdateUserName(updateUser.getName());
|
||||
|
||||
return certificateTypeVO; |
||||
} |
||||
|
||||
|
||||
} |
||||
@ -0,0 +1,35 @@ |
||||
package org.springblade.desk.jobTransfer.wrapper; |
||||
|
||||
import org.springblade.core.mp.support.BaseEntityWrapper; |
||||
import org.springblade.core.tool.utils.BeanUtil; |
||||
import org.springblade.desk.jobTransfer.pojo.entity.CultivateDetailEntity; |
||||
import org.springblade.desk.jobTransfer.pojo.vo.CultivateDetailVO; |
||||
|
||||
import java.util.Objects; |
||||
|
||||
/** |
||||
* 培训安排 包装类,返回视图层所需的字段 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
public class CultivateDetailWrapper extends BaseEntityWrapper<CultivateDetailEntity, CultivateDetailVO> { |
||||
|
||||
public static CultivateDetailWrapper build() { |
||||
return new CultivateDetailWrapper(); |
||||
} |
||||
|
||||
@Override |
||||
public CultivateDetailVO entityVO(CultivateDetailEntity cultivateDetail) { |
||||
CultivateDetailVO cultivateDetailVO = Objects.requireNonNull(BeanUtil.copyProperties(cultivateDetail, CultivateDetailVO.class)); |
||||
|
||||
//User createUser = UserCache.getUser(cultivateDetail.getCreateUser());
|
||||
//User updateUser = UserCache.getUser(cultivateDetail.getUpdateUser());
|
||||
//cultivateDetailVO.setCreateUserName(createUser.getName());
|
||||
//cultivateDetailVO.setUpdateUserName(updateUser.getName());
|
||||
|
||||
return cultivateDetailVO; |
||||
} |
||||
|
||||
|
||||
} |
||||
@ -0,0 +1,35 @@ |
||||
package org.springblade.desk.jobTransfer.wrapper; |
||||
|
||||
import org.springblade.core.mp.support.BaseEntityWrapper; |
||||
import org.springblade.core.tool.utils.BeanUtil; |
||||
import org.springblade.desk.jobTransfer.pojo.entity.EquipmentMaintenanceEntity; |
||||
import org.springblade.desk.jobTransfer.pojo.vo.EquipmentMaintenanceVO; |
||||
|
||||
import java.util.Objects; |
||||
|
||||
/** |
||||
* 岗位设备维护 包装类,返回视图层所需的字段 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
public class EquipmentMaintenanceWrapper extends BaseEntityWrapper<EquipmentMaintenanceEntity, EquipmentMaintenanceVO> { |
||||
|
||||
public static EquipmentMaintenanceWrapper build() { |
||||
return new EquipmentMaintenanceWrapper(); |
||||
} |
||||
|
||||
@Override |
||||
public EquipmentMaintenanceVO entityVO(EquipmentMaintenanceEntity equipmentMaintenance) { |
||||
EquipmentMaintenanceVO equipmentMaintenanceVO = Objects.requireNonNull(BeanUtil.copyProperties(equipmentMaintenance, EquipmentMaintenanceVO.class)); |
||||
|
||||
//User createUser = UserCache.getUser(equipmentMaintenance.getCreateUser());
|
||||
//User updateUser = UserCache.getUser(equipmentMaintenance.getUpdateUser());
|
||||
//equipmentMaintenanceVO.setCreateUserName(createUser.getName());
|
||||
//equipmentMaintenanceVO.setUpdateUserName(updateUser.getName());
|
||||
|
||||
return equipmentMaintenanceVO; |
||||
} |
||||
|
||||
|
||||
} |
||||
@ -0,0 +1,44 @@ |
||||
package org.springblade.desk.jobTransfer.wrapper; |
||||
|
||||
import org.springblade.core.mp.support.BaseEntityWrapper; |
||||
import org.springblade.core.tool.utils.BeanUtil; |
||||
import org.springblade.desk.jobTransfer.pojo.entity.PostHandleEntity; |
||||
import org.springblade.desk.jobTransfer.pojo.vo.PostHandleVO; |
||||
import org.springblade.system.cache.SysCache; |
||||
import org.springblade.system.cache.UserCache; |
||||
import org.springblade.system.pojo.entity.Dept; |
||||
import org.springblade.system.pojo.entity.User; |
||||
import org.springblade.system.pojo.entity.UserDept; |
||||
|
||||
import java.util.Objects; |
||||
|
||||
/** |
||||
* 岗位处理 包装类,返回视图层所需的字段 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
public class PostHandleWrapper extends BaseEntityWrapper<PostHandleEntity, PostHandleVO> { |
||||
|
||||
public static PostHandleWrapper build() { |
||||
return new PostHandleWrapper(); |
||||
} |
||||
|
||||
@Override |
||||
public PostHandleVO entityVO(PostHandleEntity postHandle) { |
||||
PostHandleVO postHandleVO = Objects.requireNonNull(BeanUtil.copyProperties(postHandle, PostHandleVO.class)); |
||||
|
||||
//User createUser = UserCache.getUser(postHandle.getCreateUser());
|
||||
//User updateUser = UserCache.getUser(postHandle.getUpdateUser());
|
||||
//postHandleVO.setCreateUserName(createUser.getName());
|
||||
//postHandleVO.setUpdateUserName(updateUser.getName());
|
||||
User user = UserCache.getUser(postHandle.getUserId()); |
||||
Dept dept = SysCache.getDept(postHandle.getDeptId()); |
||||
postHandleVO.setUserName(user.getRealName()); |
||||
postHandleVO.setUserCode(user.getCode()); |
||||
postHandleVO.setDeptName(dept.getDeptName()); |
||||
return postHandleVO; |
||||
} |
||||
|
||||
|
||||
} |
||||
@ -0,0 +1,35 @@ |
||||
package org.springblade.desk.jobTransfer.wrapper; |
||||
|
||||
import org.springblade.core.mp.support.BaseEntityWrapper; |
||||
import org.springblade.core.tool.utils.BeanUtil; |
||||
import org.springblade.desk.jobTransfer.pojo.entity.TrainingPlanEntity; |
||||
import org.springblade.desk.jobTransfer.pojo.vo.TrainingPlanVO; |
||||
|
||||
import java.util.Objects; |
||||
|
||||
/** |
||||
* 培训计划模板 包装类,返回视图层所需的字段 |
||||
* |
||||
* @author qyl |
||||
* @since 2026-01-08 |
||||
*/ |
||||
public class TrainingPlanWrapper extends BaseEntityWrapper<TrainingPlanEntity, TrainingPlanVO> { |
||||
|
||||
public static TrainingPlanWrapper build() { |
||||
return new TrainingPlanWrapper(); |
||||
} |
||||
|
||||
@Override |
||||
public TrainingPlanVO entityVO(TrainingPlanEntity trainingPlan) { |
||||
TrainingPlanVO trainingPlanVO = Objects.requireNonNull(BeanUtil.copyProperties(trainingPlan, TrainingPlanVO.class)); |
||||
|
||||
//User createUser = UserCache.getUser(trainingPlan.getCreateUser());
|
||||
//User updateUser = UserCache.getUser(trainingPlan.getUpdateUser());
|
||||
//trainingPlanVO.setCreateUserName(createUser.getName());
|
||||
//trainingPlanVO.setUpdateUserName(updateUser.getName());
|
||||
|
||||
return trainingPlanVO; |
||||
} |
||||
|
||||
|
||||
} |
||||
@ -0,0 +1,359 @@ |
||||
--岗位处理 |
||||
DROP TABLE MES_POST_HANDLE; |
||||
CREATE TABLE MES_POST_HANDLE |
||||
( |
||||
ID NUMBER(20,0) NOT NULL ENABLE, |
||||
TENANT_ID NVARCHAR2(12), |
||||
CREATE_USER NUMBER(20,0), |
||||
CREATE_TIME DATE, |
||||
CREATE_DEPT NUMBER(20,0), |
||||
UPDATE_USER NUMBER(20,0), |
||||
UPDATE_TIME DATE, |
||||
STATUS NUMBER(11,0) DEFAULT 1, |
||||
IS_DELETED NUMBER(11,0) DEFAULT 0, |
||||
USER_ID NUMBER(20,0) NOT NULL ENABLE, |
||||
NAME NVARCHAR2(32), |
||||
NATION NVARCHAR2(32), |
||||
AGE NUMBER(3,0), |
||||
ID_CARD NVARCHAR2(64), |
||||
NATIVE_PLACE NVARCHAR2(255), |
||||
DEPT_ID NUMBER(20,0), |
||||
STATION NVARCHAR2(255), |
||||
DATA_BIRTH DATE, |
||||
FACE NVARCHAR2(32), |
||||
MARRIAGE CHAR(1), |
||||
SCHOOL NVARCHAR2(255), |
||||
MAJOR NVARCHAR2(255), |
||||
EDUCATION NVARCHAR2(255), |
||||
END_DATE DATE, |
||||
STAFF_TYPE NUMBER(3,0), |
||||
JOIN_JOB_DATE DATE, |
||||
SKILL NUMBER(3,0), |
||||
IN_JOB_DATE DATE, |
||||
CON_EXP_DATE DATE, |
||||
ADDRESS NVARCHAR2(255), |
||||
TO_NEW_JOB DATE, |
||||
PH_STATUS NUMBER(3,0), |
||||
CHECK (ID IS NOT NULL) ENABLE, |
||||
PRIMARY KEY (ID) |
||||
) TABLESPACE JONHON_MES_DATA; |
||||
COMMENT |
||||
ON COLUMN MES_POST_HANDLE.CREATE_USER IS '创建人'; |
||||
COMMENT |
||||
ON COLUMN MES_POST_HANDLE.CREATE_TIME IS '创建时间'; |
||||
COMMENT |
||||
ON COLUMN MES_POST_HANDLE.CREATE_DEPT IS '创建部门'; |
||||
COMMENT |
||||
ON COLUMN MES_POST_HANDLE.UPDATE_USER IS '更新人'; |
||||
COMMENT |
||||
ON COLUMN MES_POST_HANDLE.UPDATE_TIME IS '更新时间'; |
||||
COMMENT |
||||
ON COLUMN MES_POST_HANDLE.STATUS IS '状态;1、空闲;2、使用中'; |
||||
COMMENT |
||||
ON COLUMN MES_POST_HANDLE.IS_DELETED IS '删除标记;1:删除,0:正常'; |
||||
COMMENT |
||||
ON COLUMN MES_POST_HANDLE.USER_ID IS '用户ID'; |
||||
COMMENT |
||||
ON COLUMN MES_POST_HANDLE.NAME IS '名称'; |
||||
COMMENT |
||||
ON COLUMN MES_POST_HANDLE.NATION IS '民族'; |
||||
COMMENT |
||||
ON COLUMN MES_POST_HANDLE.AGE IS '年龄'; |
||||
COMMENT |
||||
ON COLUMN MES_POST_HANDLE.ID_CARD IS '身份证号码'; |
||||
COMMENT |
||||
ON COLUMN MES_POST_HANDLE.NATIVE_PLACE IS '籍贯'; |
||||
COMMENT |
||||
ON COLUMN MES_POST_HANDLE.DEPT_ID IS '班组ID'; |
||||
COMMENT |
||||
ON COLUMN MES_POST_HANDLE.STATION IS '所属岗位'; |
||||
COMMENT |
||||
ON COLUMN MES_POST_HANDLE.DATA_BIRTH IS '出生日期'; |
||||
COMMENT |
||||
ON COLUMN MES_POST_HANDLE.FACE IS '政治面貌'; |
||||
COMMENT |
||||
ON COLUMN MES_POST_HANDLE.MARRIAGE IS '婚姻状态(0未婚,1已婚)'; |
||||
COMMENT |
||||
ON COLUMN MES_POST_HANDLE.SCHOOL IS '毕业院校'; |
||||
COMMENT |
||||
ON COLUMN MES_POST_HANDLE.MAJOR IS '所学专业'; |
||||
COMMENT |
||||
ON COLUMN MES_POST_HANDLE.EDUCATION IS '最高学历'; |
||||
COMMENT |
||||
ON COLUMN MES_POST_HANDLE.END_DATE IS '毕业时间'; |
||||
COMMENT |
||||
ON COLUMN MES_POST_HANDLE.STAFF_TYPE IS '用工类型'; |
||||
COMMENT |
||||
ON COLUMN MES_POST_HANDLE.JOIN_JOB_DATE IS '参加工作时间'; |
||||
COMMENT |
||||
ON COLUMN MES_POST_HANDLE.SKILL IS '技能等级'; |
||||
COMMENT |
||||
ON COLUMN MES_POST_HANDLE.IN_JOB_DATE IS '任现职时间'; |
||||
COMMENT |
||||
ON COLUMN MES_POST_HANDLE.CON_EXP_DATE IS '合同到期'; |
||||
COMMENT |
||||
ON COLUMN MES_POST_HANDLE.ADDRESS IS '家庭住址'; |
||||
COMMENT |
||||
ON COLUMN MES_POST_HANDLE.TO_NEW_JOB IS '转岗时间'; |
||||
COMMENT |
||||
ON COLUMN MES_POST_HANDLE.PH_STATUS IS '1实习-培训中,2转岗中,3正常,4下岗中,5离职,6培训合格,7培训不合格'; |
||||
COMMENT |
||||
ON TABLE MES_POST_HANDLE IS '岗位处理'; |
||||
|
||||
--培训安排 |
||||
DROP TABLE MES_CULTIVATE_DETAIL; |
||||
CREATE TABLE MES_CULTIVATE_DETAIL |
||||
( |
||||
ID NUMBER(20,0) NOT NULL ENABLE, |
||||
TENANT_ID NVARCHAR2(12), |
||||
CREATE_USER NUMBER(20,0), |
||||
CREATE_TIME DATE, |
||||
CREATE_DEPT NUMBER(20,0), |
||||
UPDATE_USER NUMBER(20,0), |
||||
UPDATE_TIME DATE, |
||||
STATUS NUMBER(11,0) DEFAULT 1, |
||||
IS_DELETED NUMBER(11,0) DEFAULT 0, |
||||
PH_ID NUMBER(20,0), |
||||
TYPE NUMBER(3,0), |
||||
PLAN_ID NUMBER(20,0), |
||||
TEACHER_ID NUMBER(20,0), |
||||
TEACHER_NAME NVARCHAR2(32), |
||||
CA_STATUS NUMBER(3,0), |
||||
DISTRIBUTE_TIME DATE, |
||||
ATTACH_LINK NVARCHAR2(255), |
||||
CHECK (ID IS NOT NULL) ENABLE, |
||||
PRIMARY KEY (ID) |
||||
) TABLESPACE JONHON_MES_DATA; |
||||
COMMENT |
||||
ON COLUMN MES_CULTIVATE_DETAIL.CREATE_USER IS '创建人'; |
||||
COMMENT |
||||
ON COLUMN MES_CULTIVATE_DETAIL.CREATE_TIME IS '创建时间'; |
||||
COMMENT |
||||
ON COLUMN MES_CULTIVATE_DETAIL.CREATE_DEPT IS '创建部门'; |
||||
COMMENT |
||||
ON COLUMN MES_CULTIVATE_DETAIL.UPDATE_USER IS '更新人'; |
||||
COMMENT |
||||
ON COLUMN MES_CULTIVATE_DETAIL.UPDATE_TIME IS '更新时间'; |
||||
COMMENT |
||||
ON COLUMN MES_CULTIVATE_DETAIL.STATUS IS '状态;1、空闲;2、使用中'; |
||||
COMMENT |
||||
ON COLUMN MES_CULTIVATE_DETAIL.IS_DELETED IS '删除标记;1:删除,0:正常'; |
||||
COMMENT |
||||
ON COLUMN MES_CULTIVATE_DETAIL.PH_ID IS '岗位处理ID'; |
||||
COMMENT |
||||
ON COLUMN MES_CULTIVATE_DETAIL.TYPE IS '培训类型(1实习,2转岗,3下岗)'; |
||||
COMMENT |
||||
ON COLUMN MES_CULTIVATE_DETAIL.PLAN_ID IS '培训模板ID'; |
||||
COMMENT |
||||
ON COLUMN MES_CULTIVATE_DETAIL.TEACHER_ID IS '培训师ID'; |
||||
COMMENT |
||||
ON COLUMN MES_CULTIVATE_DETAIL.TEACHER_NAME IS '培训师'; |
||||
COMMENT |
||||
ON COLUMN MES_CULTIVATE_DETAIL.CA_STATUS IS '培训状态(1未配置,2等待下发,3已下发-培训中,4已到期,5已培训-待确认,6培训完成)'; |
||||
COMMENT |
||||
ON COLUMN MES_CULTIVATE_DETAIL.DISTRIBUTE_TIME IS '下发时间'; |
||||
COMMENT |
||||
ON COLUMN MES_CULTIVATE_DETAIL.ATTACH_LINK IS '附件链接'; |
||||
COMMENT |
||||
ON TABLE MES_CULTIVATE_DETAIL IS '培训安排'; |
||||
|
||||
--证书类型 |
||||
DROP TABLE MES_CERTIFICATE_TYPE; |
||||
CREATE TABLE MES_CERTIFICATE_TYPE |
||||
( |
||||
ID NUMBER(20,0) NOT NULL ENABLE, |
||||
TENANT_ID NVARCHAR2(12), |
||||
CREATE_USER NUMBER(20,0), |
||||
CREATE_TIME DATE, |
||||
CREATE_DEPT NUMBER(20,0), |
||||
UPDATE_USER NUMBER(20,0), |
||||
UPDATE_TIME DATE, |
||||
STATUS NUMBER(11,0) DEFAULT 1, |
||||
IS_DELETED NUMBER(11,0) DEFAULT 0, |
||||
NAME NVARCHAR2(255), |
||||
VALIDITY_PERIOD NUMBER(3,0), |
||||
AIRWORTHINESS_VALIDITY_PERIOD NUMBER(3,0), |
||||
ASTRONAUT_VALIDITY_PERIOD NUMBER(3,0), |
||||
CHECK (ID IS NOT NULL) ENABLE, |
||||
PRIMARY KEY (ID) |
||||
) TABLESPACE JONHON_MES_DATA; |
||||
COMMENT |
||||
ON COLUMN MES_CERTIFICATE_TYPE.CREATE_USER IS '创建人'; |
||||
COMMENT |
||||
ON COLUMN MES_CERTIFICATE_TYPE.CREATE_TIME IS '创建时间'; |
||||
COMMENT |
||||
ON COLUMN MES_CERTIFICATE_TYPE.CREATE_DEPT IS '创建部门'; |
||||
COMMENT |
||||
ON COLUMN MES_CERTIFICATE_TYPE.UPDATE_USER IS '更新人'; |
||||
COMMENT |
||||
ON COLUMN MES_CERTIFICATE_TYPE.UPDATE_TIME IS '更新时间'; |
||||
COMMENT |
||||
ON COLUMN MES_CERTIFICATE_TYPE.STATUS IS '状态;1、空闲;2、使用中'; |
||||
COMMENT |
||||
ON COLUMN MES_CERTIFICATE_TYPE.IS_DELETED IS '删除标记;1:删除,0:正常'; |
||||
COMMENT |
||||
ON COLUMN MES_CERTIFICATE_TYPE.NAME IS '证书名称'; |
||||
COMMENT |
||||
ON COLUMN MES_CERTIFICATE_TYPE.VALIDITY_PERIOD IS '证书有效期'; |
||||
COMMENT |
||||
ON COLUMN MES_CERTIFICATE_TYPE.AIRWORTHINESS_VALIDITY_PERIOD IS '适航有效期'; |
||||
COMMENT |
||||
ON COLUMN MES_CERTIFICATE_TYPE.ASTRONAUT_VALIDITY_PERIOD IS '宇航有效期'; |
||||
COMMENT |
||||
ON TABLE MES_CERTIFICATE_TYPE IS '证书类型'; |
||||
|
||||
--培训计划模板 |
||||
DROP TABLE MES_TRAINING_PLAN; |
||||
CREATE TABLE MES_TRAINING_PLAN |
||||
( |
||||
ID NUMBER(20,0) NOT NULL ENABLE, |
||||
TENANT_ID NVARCHAR2(12), |
||||
CREATE_USER NUMBER(20,0), |
||||
CREATE_TIME DATE, |
||||
CREATE_DEPT NUMBER(20,0), |
||||
UPDATE_USER NUMBER(20,0), |
||||
UPDATE_TIME DATE, |
||||
STATUS NUMBER(11,0) DEFAULT 1, |
||||
IS_DELETED NUMBER(11,0) DEFAULT 0, |
||||
NAME NVARCHAR2(255), |
||||
CYCLE NUMBER(5,0), |
||||
TEACHER_ID NUMBER(20,0), |
||||
TEACHER_NAME NVARCHAR2(32), |
||||
EARLY_WARNING_DAY NUMBER(5,0), |
||||
MEMO NVARCHAR2(255), |
||||
ATTACH_LINK NVARCHAR2(255), |
||||
CHECK (ID IS NOT NULL) ENABLE, |
||||
PRIMARY KEY (ID) |
||||
) TABLESPACE JONHON_MES_DATA; |
||||
COMMENT |
||||
ON COLUMN MES_TRAINING_PLAN.CREATE_USER IS '创建人'; |
||||
COMMENT |
||||
ON COLUMN MES_TRAINING_PLAN.CREATE_TIME IS '创建时间'; |
||||
COMMENT |
||||
ON COLUMN MES_TRAINING_PLAN.CREATE_DEPT IS '创建部门'; |
||||
COMMENT |
||||
ON COLUMN MES_TRAINING_PLAN.UPDATE_USER IS '更新人'; |
||||
COMMENT |
||||
ON COLUMN MES_TRAINING_PLAN.UPDATE_TIME IS '更新时间'; |
||||
COMMENT |
||||
ON COLUMN MES_TRAINING_PLAN.STATUS IS '状态;1、空闲;2、使用中'; |
||||
COMMENT |
||||
ON COLUMN MES_TRAINING_PLAN.IS_DELETED IS '删除标记;1:删除,0:正常'; |
||||
COMMENT |
||||
ON COLUMN MES_TRAINING_PLAN.NAME IS '培训计划名称'; |
||||
COMMENT |
||||
ON COLUMN MES_TRAINING_PLAN.CYCLE IS '培训周期(天)'; |
||||
COMMENT |
||||
ON COLUMN MES_TRAINING_PLAN.TEACHER_ID IS '培训师ID'; |
||||
COMMENT |
||||
ON COLUMN MES_TRAINING_PLAN.TEACHER_NAME IS '培训师名称'; |
||||
COMMENT |
||||
ON COLUMN MES_TRAINING_PLAN.EARLY_WARNING_DAY IS '预警周期(天)'; |
||||
COMMENT |
||||
ON COLUMN MES_TRAINING_PLAN.MEMO IS '备注'; |
||||
COMMENT |
||||
ON COLUMN MES_TRAINING_PLAN.ATTACH_LINK IS '附件链接'; |
||||
COMMENT |
||||
ON TABLE MES_TRAINING_PLAN IS '培训计划模板'; |
||||
|
||||
--岗位证书维护 |
||||
DROP TABLE MES_CERTIFICATE_MAINTENANCE; |
||||
CREATE TABLE MES_CERTIFICATE_MAINTENANCE |
||||
( |
||||
ID NUMBER(20,0) NOT NULL ENABLE, |
||||
TENANT_ID NVARCHAR2(12), |
||||
CREATE_USER NUMBER(20,0), |
||||
CREATE_TIME DATE, |
||||
CREATE_DEPT NUMBER(20,0), |
||||
UPDATE_USER NUMBER(20,0), |
||||
UPDATE_TIME DATE, |
||||
STATUS NUMBER(11,0) DEFAULT 1, |
||||
IS_DELETED NUMBER(11,0) DEFAULT 0, |
||||
PH_ID NUMBER(20,0), |
||||
CERTIFICATE_ID NUMBER(20,0), |
||||
CERTIFICATE_CODE NVARCHAR2(20), |
||||
CERTIFICATE_DATE DATE, |
||||
AIRWORTHINESS_DATE DATE, |
||||
ASTRONAUT_DATE DATE, |
||||
MAINTENANCE_STATUS NUMBER(3,0), |
||||
CHECK (ID IS NOT NULL) ENABLE, |
||||
PRIMARY KEY (ID) |
||||
) TABLESPACE JONHON_MES_DATA; |
||||
COMMENT |
||||
ON COLUMN MES_CERTIFICATE_MAINTENANCE.CREATE_USER IS '创建人'; |
||||
COMMENT |
||||
ON COLUMN MES_CERTIFICATE_MAINTENANCE.CREATE_TIME IS '创建时间'; |
||||
COMMENT |
||||
ON COLUMN MES_CERTIFICATE_MAINTENANCE.CREATE_DEPT IS '创建部门'; |
||||
COMMENT |
||||
ON COLUMN MES_CERTIFICATE_MAINTENANCE.UPDATE_USER IS '更新人'; |
||||
COMMENT |
||||
ON COLUMN MES_CERTIFICATE_MAINTENANCE.UPDATE_TIME IS '更新时间'; |
||||
COMMENT |
||||
ON COLUMN MES_CERTIFICATE_MAINTENANCE.STATUS IS '状态;1、空闲;2、使用中'; |
||||
COMMENT |
||||
ON COLUMN MES_CERTIFICATE_MAINTENANCE.IS_DELETED IS '删除标记;1:删除,0:正常'; |
||||
COMMENT |
||||
ON COLUMN MES_CERTIFICATE_MAINTENANCE.PH_ID IS '岗位处理ID'; |
||||
COMMENT |
||||
ON COLUMN MES_CERTIFICATE_MAINTENANCE.CERTIFICATE_ID IS '证书类型ID'; |
||||
COMMENT |
||||
ON COLUMN MES_CERTIFICATE_MAINTENANCE.CERTIFICATE_CODE IS '证书编号'; |
||||
COMMENT |
||||
ON COLUMN MES_CERTIFICATE_MAINTENANCE.CERTIFICATE_DATE IS '证书日期'; |
||||
COMMENT |
||||
ON COLUMN MES_CERTIFICATE_MAINTENANCE.AIRWORTHINESS_DATE IS '适航日期'; |
||||
COMMENT |
||||
ON COLUMN MES_CERTIFICATE_MAINTENANCE.ASTRONAUT_DATE IS '宇航日期'; |
||||
COMMENT |
||||
ON COLUMN MES_CERTIFICATE_MAINTENANCE.MAINTENANCE_STATUS IS '维护状态(1正常,2到期,3离职)'; |
||||
COMMENT |
||||
ON TABLE MES_CERTIFICATE_MAINTENANCE IS '证书维护'; |
||||
|
||||
--岗位设备维护 |
||||
DROP TABLE MES_EQUIPMENT_MAINTENANCE; |
||||
CREATE TABLE MES_EQUIPMENT_MAINTENANCE |
||||
( |
||||
ID NUMBER(20,0) NOT NULL ENABLE, |
||||
TENANT_ID NVARCHAR2(12), |
||||
CREATE_USER NUMBER(20,0), |
||||
CREATE_TIME DATE, |
||||
CREATE_DEPT NUMBER(20,0), |
||||
UPDATE_USER NUMBER(20,0), |
||||
UPDATE_TIME DATE, |
||||
STATUS NUMBER(11,0) DEFAULT 1, |
||||
IS_DELETED NUMBER(11,0) DEFAULT 0, |
||||
PH_ID NUMBER(20,0), |
||||
EQUIPMENT_ID NUMBER(20,0), |
||||
EQUIPMENT_VALIDITY_PERIOD NUMBER(5,0), |
||||
EQUIPMENT_DATE DATE, |
||||
MAINTENANCE_STATUS NUMBER(3,0), |
||||
CHECK (ID IS NOT NULL) ENABLE, |
||||
PRIMARY KEY (ID) |
||||
) TABLESPACE JONHON_MES_DATA; |
||||
COMMENT |
||||
ON COLUMN MES_EQUIPMENT_MAINTENANCE.CREATE_USER IS '创建人'; |
||||
COMMENT |
||||
ON COLUMN MES_EQUIPMENT_MAINTENANCE.CREATE_TIME IS '创建时间'; |
||||
COMMENT |
||||
ON COLUMN MES_EQUIPMENT_MAINTENANCE.CREATE_DEPT IS '创建部门'; |
||||
COMMENT |
||||
ON COLUMN MES_EQUIPMENT_MAINTENANCE.UPDATE_USER IS '更新人'; |
||||
COMMENT |
||||
ON COLUMN MES_EQUIPMENT_MAINTENANCE.UPDATE_TIME IS '更新时间'; |
||||
COMMENT |
||||
ON COLUMN MES_EQUIPMENT_MAINTENANCE.STATUS IS '状态;1、空闲;2、使用中'; |
||||
COMMENT |
||||
ON COLUMN MES_EQUIPMENT_MAINTENANCE.IS_DELETED IS '删除标记;1:删除,0:正常'; |
||||
COMMENT |
||||
ON COLUMN MES_EQUIPMENT_MAINTENANCE.PH_ID IS '岗位处理ID'; |
||||
COMMENT |
||||
ON COLUMN MES_EQUIPMENT_MAINTENANCE.EQUIPMENT_ID IS '设备ID'; |
||||
COMMENT |
||||
ON COLUMN MES_EQUIPMENT_MAINTENANCE.EQUIPMENT_VALIDITY_PERIOD IS '设备有效期'; |
||||
COMMENT |
||||
ON COLUMN MES_EQUIPMENT_MAINTENANCE.EQUIPMENT_DATE IS '设备日期'; |
||||
COMMENT |
||||
ON COLUMN MES_EQUIPMENT_MAINTENANCE.MAINTENANCE_STATUS IS '维护状态(1正常,2到期,3离职)'; |
||||
COMMENT |
||||
ON TABLE MES_EQUIPMENT_MAINTENANCE IS '岗位设备维护'; |
||||
Loading…
Reference in new issue