diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/entity/CertificateMaintenanceEntity.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/entity/CertificateMaintenanceEntity.java new file mode 100644 index 000000000..0b8b4a4a9 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/entity/CertificateMaintenanceEntity.java @@ -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; + +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/entity/CertificateTypeEntity.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/entity/CertificateTypeEntity.java new file mode 100644 index 000000000..09ca27d65 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/entity/CertificateTypeEntity.java @@ -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; + +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/entity/CultivateDetailEntity.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/entity/CultivateDetailEntity.java new file mode 100644 index 000000000..f1b083f69 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/entity/CultivateDetailEntity.java @@ -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; + +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/entity/EquipmentMaintenanceEntity.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/entity/EquipmentMaintenanceEntity.java new file mode 100644 index 000000000..829321040 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/entity/EquipmentMaintenanceEntity.java @@ -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; + +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/entity/PostHandleEntity.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/entity/PostHandleEntity.java new file mode 100644 index 000000000..707e37d24 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/entity/PostHandleEntity.java @@ -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; + +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/entity/TrainingPlanEntity.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/entity/TrainingPlanEntity.java new file mode 100644 index 000000000..1dec47366 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/entity/TrainingPlanEntity.java @@ -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; + +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/excel/CertificateMaintenanceExcel.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/excel/CertificateMaintenanceExcel.java new file mode 100644 index 000000000..50c400106 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/excel/CertificateMaintenanceExcel.java @@ -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; + +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/excel/CertificateTypeExcel.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/excel/CertificateTypeExcel.java new file mode 100644 index 000000000..bd5a9703b --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/excel/CertificateTypeExcel.java @@ -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; + +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/excel/CultivateDetailExcel.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/excel/CultivateDetailExcel.java new file mode 100644 index 000000000..fd5fd1dd5 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/excel/CultivateDetailExcel.java @@ -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; + +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/excel/EquipmentMaintenanceExcel.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/excel/EquipmentMaintenanceExcel.java new file mode 100644 index 000000000..cf14166c8 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/excel/EquipmentMaintenanceExcel.java @@ -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; + +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/excel/PostHandleExcel.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/excel/PostHandleExcel.java new file mode 100644 index 000000000..f022c9fca --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/excel/PostHandleExcel.java @@ -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; + +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/excel/TrainingPlanExcel.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/excel/TrainingPlanExcel.java new file mode 100644 index 000000000..97732d25c --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/excel/TrainingPlanExcel.java @@ -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; + +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/request/PostHandleQuery.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/request/PostHandleQuery.java new file mode 100644 index 000000000..2354f0555 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/request/PostHandleQuery.java @@ -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; + +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/vo/CertificateMaintenanceVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/vo/CertificateMaintenanceVO.java new file mode 100644 index 000000000..fd675c8a4 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/vo/CertificateMaintenanceVO.java @@ -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; + +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/vo/CertificateTypeVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/vo/CertificateTypeVO.java new file mode 100644 index 000000000..ba85252db --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/vo/CertificateTypeVO.java @@ -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; + +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/vo/CultivateDetailVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/vo/CultivateDetailVO.java new file mode 100644 index 000000000..5490bc4eb --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/vo/CultivateDetailVO.java @@ -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; + +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/vo/EquipmentMaintenanceVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/vo/EquipmentMaintenanceVO.java new file mode 100644 index 000000000..bed9c1d35 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/vo/EquipmentMaintenanceVO.java @@ -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; + +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/vo/PostHandleVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/vo/PostHandleVO.java new file mode 100644 index 000000000..054a18ade --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/vo/PostHandleVO.java @@ -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; +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/vo/TrainingPlanVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/vo/TrainingPlanVO.java new file mode 100644 index 000000000..03aaf9ca5 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/vo/TrainingPlanVO.java @@ -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; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/controller/CertificateMaintenanceController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/controller/CertificateMaintenanceController.java new file mode 100644 index 000000000..ab5ffadfa --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/controller/CertificateMaintenanceController.java @@ -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 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> page(CertificateMaintenanceVO certificateMaintenance, Query query) { + IPage 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 certificateMaintenance, BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper 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 list = certificateMaintenanceService.exportCertificateMaintenance(queryWrapper); + ExcelUtil.export(response, "证书维护数据" + DateUtil.time(), "证书维护数据表", list, CertificateMaintenanceExcel.class); + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/controller/CertificateTypeController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/controller/CertificateTypeController.java new file mode 100644 index 000000000..e35425038 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/controller/CertificateTypeController.java @@ -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 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> page(CertificateTypeVO certificateType, Query query) { + IPage 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 certificateType, BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper 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 list = certificateTypeService.exportCertificateType(queryWrapper); + ExcelUtil.export(response, "证书类型数据" + DateUtil.time(), "证书类型数据表", list, CertificateTypeExcel.class); + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/controller/CultivateDetailController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/controller/CultivateDetailController.java new file mode 100644 index 000000000..2644f0312 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/controller/CultivateDetailController.java @@ -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 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> page(CultivateDetailVO cultivateDetail, Query query) { + IPage 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 cultivateDetail, BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper 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 list = cultivateDetailService.exportCultivateDetail(queryWrapper); + ExcelUtil.export(response, "培训安排数据" + DateUtil.time(), "培训安排数据表", list, CultivateDetailExcel.class); + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/controller/EquipmentMaintenanceController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/controller/EquipmentMaintenanceController.java new file mode 100644 index 000000000..7994c552d --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/controller/EquipmentMaintenanceController.java @@ -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 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> page(EquipmentMaintenanceVO equipmentMaintenance, Query query) { + IPage 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 equipmentMaintenance, BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper 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 list = equipmentMaintenanceService.exportEquipmentMaintenance(queryWrapper); + ExcelUtil.export(response, "岗位设备维护数据" + DateUtil.time(), "岗位设备维护数据表", list, EquipmentMaintenanceExcel.class); + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/controller/PostHandleController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/controller/PostHandleController.java new file mode 100644 index 000000000..303d6344c --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/controller/PostHandleController.java @@ -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 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> page(@Parameter(hidden = true) PostHandleQuery postHandleQuery, Query query) { + IPage 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 postHandle, BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper 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 list = postHandleService.exportPostHandle(queryWrapper); + ExcelUtil.export(response, "岗位处理数据" + DateUtil.time(), "岗位处理数据表", list, PostHandleExcel.class); + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/controller/TrainingPlanController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/controller/TrainingPlanController.java new file mode 100644 index 000000000..f991c1614 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/controller/TrainingPlanController.java @@ -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 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> page(@Parameter(hidden = true) TrainingPlanEntity trainingPlan, Query query) { + IPage 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 trainingPlan, BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper 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 list = trainingPlanService.exportTrainingPlan(queryWrapper); + ExcelUtil.export(response, "培训计划模板数据" + DateUtil.time(), "培训计划模板数据表", list, TrainingPlanExcel.class); + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/CertificateMaintenanceMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/CertificateMaintenanceMapper.java new file mode 100644 index 000000000..871ee6f64 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/CertificateMaintenanceMapper.java @@ -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 { + + /** + * 自定义分页 + * + * @param page 分页参数 + * @param certificateMaintenance 查询参数 + * @return List + */ + List selectCertificateMaintenancePage(IPage page, CertificateMaintenanceVO certificateMaintenance); + + + /** + * 获取导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportCertificateMaintenance(@Param("ew") Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/CertificateMaintenanceMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/CertificateMaintenanceMapper.xml new file mode 100644 index 000000000..39a6038e7 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/CertificateMaintenanceMapper.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/CertificateTypeMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/CertificateTypeMapper.java new file mode 100644 index 000000000..8c3228678 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/CertificateTypeMapper.java @@ -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 { + + /** + * 自定义分页 + * + * @param page 分页参数 + * @param certificateType 查询参数 + * @return List + */ + List selectCertificateTypePage(IPage page, CertificateTypeVO certificateType); + + + /** + * 获取导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportCertificateType(@Param("ew") Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/CertificateTypeMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/CertificateTypeMapper.xml new file mode 100644 index 000000000..e8d027656 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/CertificateTypeMapper.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/CultivateDetailMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/CultivateDetailMapper.java new file mode 100644 index 000000000..2ca14dbf1 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/CultivateDetailMapper.java @@ -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 { + + /** + * 自定义分页 + * + * @param page 分页参数 + * @param cultivateDetail 查询参数 + * @return List + */ + List selectCultivateDetailPage(IPage page, CultivateDetailVO cultivateDetail); + + + /** + * 获取导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportCultivateDetail(@Param("ew") Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/CultivateDetailMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/CultivateDetailMapper.xml new file mode 100644 index 000000000..7ce4430e9 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/CultivateDetailMapper.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/EquipmentMaintenanceMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/EquipmentMaintenanceMapper.java new file mode 100644 index 000000000..4ddfdc24c --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/EquipmentMaintenanceMapper.java @@ -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 { + + /** + * 自定义分页 + * + * @param page 分页参数 + * @param equipmentMaintenance 查询参数 + * @return List + */ + List selectEquipmentMaintenancePage(IPage page, EquipmentMaintenanceVO equipmentMaintenance); + + + /** + * 获取导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportEquipmentMaintenance(@Param("ew") Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/EquipmentMaintenanceMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/EquipmentMaintenanceMapper.xml new file mode 100644 index 000000000..70a669dc1 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/EquipmentMaintenanceMapper.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/PostHandleMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/PostHandleMapper.java new file mode 100644 index 000000000..ed153d93b --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/PostHandleMapper.java @@ -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 { + + /** + * 自定义分页 + * + * @param page 分页参数 + * @param postHandle 查询参数 + * @return List + */ + List selectPostHandlePage(IPage page, PostHandleQuery postHandle); + + /** + * 自定义分页连表 + * + * @param page 分页参数 + * @param postHandle 查询参数 + * @return List + */ + List selectPostHandleVOByCondition(IPage page, PostHandleQuery postHandle); + + + /** + * 获取导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportPostHandle(@Param("ew") Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/PostHandleMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/PostHandleMapper.xml new file mode 100644 index 000000000..262527491 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/PostHandleMapper.xml @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/TrainingPlanMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/TrainingPlanMapper.java new file mode 100644 index 000000000..74e8ad845 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/TrainingPlanMapper.java @@ -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 { + + /** + * 自定义分页 + * + * @param page 分页参数 + * @param trainingPlan 查询参数 + * @return List + */ + List selectTrainingPlanPage(IPage page, TrainingPlanEntity trainingPlan); + + + /** + * 获取导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportTrainingPlan(@Param("ew") Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/TrainingPlanMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/TrainingPlanMapper.xml new file mode 100644 index 000000000..9996d23cb --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/TrainingPlanMapper.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/ICertificateMaintenanceService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/ICertificateMaintenanceService.java new file mode 100644 index 000000000..6df8162a5 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/ICertificateMaintenanceService.java @@ -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 { + /** + * 自定义分页 + * + * @param page 分页参数 + * @param certificateMaintenance 查询参数 + * @return IPage + */ + IPage selectCertificateMaintenancePage(IPage page, CertificateMaintenanceVO certificateMaintenance); + + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportCertificateMaintenance(Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/ICertificateTypeService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/ICertificateTypeService.java new file mode 100644 index 000000000..e976a6dd6 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/ICertificateTypeService.java @@ -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 { + /** + * 自定义分页 + * + * @param page 分页参数 + * @param certificateType 查询参数 + * @return IPage + */ + IPage selectCertificateTypePage(IPage page, CertificateTypeVO certificateType); + + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportCertificateType(Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/ICultivateDetailService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/ICultivateDetailService.java new file mode 100644 index 000000000..588063702 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/ICultivateDetailService.java @@ -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 { + /** + * 自定义分页 + * + * @param page 分页参数 + * @param cultivateDetail 查询参数 + * @return IPage + */ + IPage selectCultivateDetailPage(IPage page, CultivateDetailVO cultivateDetail); + + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportCultivateDetail(Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/IEquipmentMaintenanceService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/IEquipmentMaintenanceService.java new file mode 100644 index 000000000..ebac3f118 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/IEquipmentMaintenanceService.java @@ -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 { + /** + * 自定义分页 + * + * @param page 分页参数 + * @param equipmentMaintenance 查询参数 + * @return IPage + */ + IPage selectEquipmentMaintenancePage(IPage page, EquipmentMaintenanceVO equipmentMaintenance); + + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportEquipmentMaintenance(Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/IPostHandleService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/IPostHandleService.java new file mode 100644 index 000000000..319d21d7d --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/IPostHandleService.java @@ -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 { + /** + * 自定义分页 + * + * @param page 分页参数 + * @param postHandle 查询参数 + * @return IPage + */ + IPage selectPostHandlePage(IPage page, PostHandleQuery postHandle); + + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportPostHandle(Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/ITrainingPlanService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/ITrainingPlanService.java new file mode 100644 index 000000000..bd0bbacbd --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/ITrainingPlanService.java @@ -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 { + /** + * 自定义分页 + * + * @param page 分页参数 + * @param trainingPlan 查询参数 + * @return IPage + */ + IPage selectTrainingPlanPage(IPage page, TrainingPlanEntity trainingPlan); + + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportTrainingPlan(Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/impl/CertificateMaintenanceServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/impl/CertificateMaintenanceServiceImpl.java new file mode 100644 index 000000000..6bab90f5b --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/impl/CertificateMaintenanceServiceImpl.java @@ -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 implements ICertificateMaintenanceService { + + @Override + public IPage selectCertificateMaintenancePage(IPage page, CertificateMaintenanceVO certificateMaintenance) { + return page.setRecords(baseMapper.selectCertificateMaintenancePage(page, certificateMaintenance)); + } + + + @Override + public List exportCertificateMaintenance(Wrapper queryWrapper) { + List certificateMaintenanceList = baseMapper.exportCertificateMaintenance(queryWrapper); + //certificateMaintenanceList.forEach(certificateMaintenance -> { + // certificateMaintenance.setTypeName(DictCache.getValue(DictEnum.YES_NO, CertificateMaintenance.getType())); + //}); + return certificateMaintenanceList; + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/impl/CertificateTypeServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/impl/CertificateTypeServiceImpl.java new file mode 100644 index 000000000..a6bc95707 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/impl/CertificateTypeServiceImpl.java @@ -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 implements ICertificateTypeService { + + @Override + public IPage selectCertificateTypePage(IPage page, CertificateTypeVO certificateType) { + return page.setRecords(baseMapper.selectCertificateTypePage(page, certificateType)); + } + + + @Override + public List exportCertificateType(Wrapper queryWrapper) { + List certificateTypeList = baseMapper.exportCertificateType(queryWrapper); + //certificateTypeList.forEach(certificateType -> { + // certificateType.setTypeName(DictCache.getValue(DictEnum.YES_NO, CertificateType.getType())); + //}); + return certificateTypeList; + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/impl/CultivateDetailServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/impl/CultivateDetailServiceImpl.java new file mode 100644 index 000000000..37aa8855e --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/impl/CultivateDetailServiceImpl.java @@ -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 implements ICultivateDetailService { + + @Override + public IPage selectCultivateDetailPage(IPage page, CultivateDetailVO cultivateDetail) { + return page.setRecords(baseMapper.selectCultivateDetailPage(page, cultivateDetail)); + } + + + @Override + public List exportCultivateDetail(Wrapper queryWrapper) { + List cultivateDetailList = baseMapper.exportCultivateDetail(queryWrapper); + //cultivateDetailList.forEach(cultivateDetail -> { + // cultivateDetail.setTypeName(DictCache.getValue(DictEnum.YES_NO, CultivateDetail.getType())); + //}); + return cultivateDetailList; + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/impl/EquipmentMaintenanceServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/impl/EquipmentMaintenanceServiceImpl.java new file mode 100644 index 000000000..dc38e5dc2 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/impl/EquipmentMaintenanceServiceImpl.java @@ -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 implements IEquipmentMaintenanceService { + + @Override + public IPage selectEquipmentMaintenancePage(IPage page, EquipmentMaintenanceVO equipmentMaintenance) { + return page.setRecords(baseMapper.selectEquipmentMaintenancePage(page, equipmentMaintenance)); + } + + + @Override + public List exportEquipmentMaintenance(Wrapper queryWrapper) { + List equipmentMaintenanceList = baseMapper.exportEquipmentMaintenance(queryWrapper); + //equipmentMaintenanceList.forEach(equipmentMaintenance -> { + // equipmentMaintenance.setTypeName(DictCache.getValue(DictEnum.YES_NO, EquipmentMaintenance.getType())); + //}); + return equipmentMaintenanceList; + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/impl/PostHandleServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/impl/PostHandleServiceImpl.java new file mode 100644 index 000000000..0e6c9b116 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/impl/PostHandleServiceImpl.java @@ -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 implements IPostHandleService { + + @Override + public IPage selectPostHandlePage(IPage page, PostHandleQuery postHandleQuery) { +// return page.setRecords(baseMapper.selectPostHandlePage(page, postHandle)); + List dataList = baseMapper.selectPostHandleVOByCondition(page, postHandleQuery); + return page.setRecords(dataList); + } + + + @Override + public List exportPostHandle(Wrapper queryWrapper) { + List postHandleList = baseMapper.exportPostHandle(queryWrapper); + //postHandleList.forEach(postHandle -> { + // postHandle.setTypeName(DictCache.getValue(DictEnum.YES_NO, PostHandle.getType())); + //}); + return postHandleList; + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/impl/TrainingPlanServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/impl/TrainingPlanServiceImpl.java new file mode 100644 index 000000000..f642b888b --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/impl/TrainingPlanServiceImpl.java @@ -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 implements ITrainingPlanService { + + @Override + public IPage selectTrainingPlanPage(IPage page, TrainingPlanEntity trainingPlan) { +// return page.setRecords(baseMapper.selectTrainingPlanPage(page, trainingPlan)); + // 1. 创建条件构造器 + LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(); + + // 2. 动态添加条件(核心!) + // 根据实体对象 entity 中字段是否为空,来动态拼接WHERE条件 + wrapper.like(Objects.nonNull(trainingPlan.getName()), TrainingPlanEntity::getName, trainingPlan.getName()); + + // 3. 执行分页查询 + return baseMapper.selectPage(page, wrapper); + } + + + @Override + public List exportTrainingPlan(Wrapper queryWrapper) { + List trainingPlanList = baseMapper.exportTrainingPlan(queryWrapper); + //trainingPlanList.forEach(trainingPlan -> { + // trainingPlan.setTypeName(DictCache.getValue(DictEnum.YES_NO, TrainingPlan.getType())); + //}); + return trainingPlanList; + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/wrapper/CertificateMaintenanceWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/wrapper/CertificateMaintenanceWrapper.java new file mode 100644 index 000000000..49f91ec64 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/wrapper/CertificateMaintenanceWrapper.java @@ -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 { + + 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; + } + + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/wrapper/CertificateTypeWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/wrapper/CertificateTypeWrapper.java new file mode 100644 index 000000000..920d0d1cb --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/wrapper/CertificateTypeWrapper.java @@ -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 { + + 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; + } + + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/wrapper/CultivateDetailWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/wrapper/CultivateDetailWrapper.java new file mode 100644 index 000000000..39ef09f79 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/wrapper/CultivateDetailWrapper.java @@ -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 { + + 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; + } + + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/wrapper/EquipmentMaintenanceWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/wrapper/EquipmentMaintenanceWrapper.java new file mode 100644 index 000000000..9cd1b3b9d --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/wrapper/EquipmentMaintenanceWrapper.java @@ -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 { + + 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; + } + + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/wrapper/PostHandleWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/wrapper/PostHandleWrapper.java new file mode 100644 index 000000000..3a1b5ad0b --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/wrapper/PostHandleWrapper.java @@ -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 { + + 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; + } + + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/wrapper/TrainingPlanWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/wrapper/TrainingPlanWrapper.java new file mode 100644 index 000000000..8eb00fa9c --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/wrapper/TrainingPlanWrapper.java @@ -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 { + + 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; + } + + +} diff --git a/doc/sql/mes/increase-260108.sql b/doc/sql/mes/increase-260108.sql new file mode 100644 index 000000000..3387114df --- /dev/null +++ b/doc/sql/mes/increase-260108.sql @@ -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 '岗位设备维护';