岗位处理、培训安排、证书类型、培训计划模板、岗位证书维护、岗位设备维护表结构创建sql+逆向代码生成

develop-QA
qinyulong 6 months ago
parent 24780aa945
commit 9e61dfb5c1
  1. 65
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/entity/CertificateMaintenanceEntity.java
  2. 47
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/entity/CertificateTypeEntity.java
  3. 70
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/entity/CultivateDetailEntity.java
  4. 55
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/entity/EquipmentMaintenanceEntity.java
  5. 145
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/entity/PostHandleEntity.java
  6. 62
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/entity/TrainingPlanEntity.java
  7. 76
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/excel/CertificateMaintenanceExcel.java
  8. 58
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/excel/CertificateTypeExcel.java
  9. 82
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/excel/CultivateDetailExcel.java
  10. 64
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/excel/EquipmentMaintenanceExcel.java
  11. 172
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/excel/PostHandleExcel.java
  12. 76
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/excel/TrainingPlanExcel.java
  13. 60
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/request/PostHandleQuery.java
  14. 21
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/vo/CertificateMaintenanceVO.java
  15. 21
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/vo/CertificateTypeVO.java
  16. 21
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/vo/CultivateDetailVO.java
  17. 21
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/vo/EquipmentMaintenanceVO.java
  18. 29
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/vo/PostHandleVO.java
  19. 21
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/vo/TrainingPlanVO.java
  20. 128
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/controller/CertificateMaintenanceController.java
  21. 128
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/controller/CertificateTypeController.java
  22. 128
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/controller/CultivateDetailController.java
  23. 128
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/controller/EquipmentMaintenanceController.java
  24. 142
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/controller/PostHandleController.java
  25. 134
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/controller/TrainingPlanController.java
  26. 39
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/CertificateMaintenanceMapper.java
  27. 40
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/CertificateMaintenanceMapper.xml
  28. 39
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/CertificateTypeMapper.java
  29. 36
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/CertificateTypeMapper.xml
  30. 39
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/CultivateDetailMapper.java
  31. 40
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/CultivateDetailMapper.xml
  32. 39
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/EquipmentMaintenanceMapper.java
  33. 38
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/EquipmentMaintenanceMapper.xml
  34. 49
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/PostHandleMapper.java
  35. 133
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/PostHandleMapper.xml
  36. 39
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/TrainingPlanMapper.java
  37. 38
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/TrainingPlanMapper.xml
  38. 37
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/ICertificateMaintenanceService.java
  39. 37
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/ICertificateTypeService.java
  40. 37
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/ICultivateDetailService.java
  41. 37
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/IEquipmentMaintenanceService.java
  42. 38
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/IPostHandleService.java
  43. 37
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/ITrainingPlanService.java
  44. 39
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/impl/CertificateMaintenanceServiceImpl.java
  45. 39
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/impl/CertificateTypeServiceImpl.java
  46. 39
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/impl/CultivateDetailServiceImpl.java
  47. 39
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/impl/EquipmentMaintenanceServiceImpl.java
  48. 46
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/impl/PostHandleServiceImpl.java
  49. 51
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/impl/TrainingPlanServiceImpl.java
  50. 35
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/wrapper/CertificateMaintenanceWrapper.java
  51. 35
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/wrapper/CertificateTypeWrapper.java
  52. 35
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/wrapper/CultivateDetailWrapper.java
  53. 35
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/wrapper/EquipmentMaintenanceWrapper.java
  54. 44
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/wrapper/PostHandleWrapper.java
  55. 35
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/wrapper/TrainingPlanWrapper.java
  56. 359
      doc/sql/mes/increase-260108.sql

@ -0,0 +1,65 @@
package org.springblade.desk.jobTransfer.pojo.entity;
import lombok.Data;
import io.swagger.v3.oas.annotations.media.Schema;
import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
import lombok.EqualsAndHashCode;
import org.springblade.core.mp.base.BaseEntity;
import java.io.Serial;
/**
* 证书维护 实体类
*
* @author qyl
* @since 2026-01-08
*/
@Data
@TableName("MES_CERTIFICATE_MAINTENANCE")
@Schema(description = "CertificateMaintenance对象")
@EqualsAndHashCode(callSuper = true)
public class CertificateMaintenanceEntity extends BaseEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 岗位处理ID
*/
@Schema(description = "岗位处理ID")
private Long phId;
/**
* 证书类型ID
*/
@Schema(description = "证书类型ID")
private Long certificateId;
/**
* 证书编号
*/
@Schema(description = "证书编号")
private String certificateCode;
/**
* 证书日期
*/
@Schema(description = "证书日期")
private Date certificateDate;
/**
* 适航日期
*/
@Schema(description = "适航日期")
private Date airworthinessDate;
/**
* 宇航日期
*/
@Schema(description = "宇航日期")
private Date astronautDate;
/**
* 维护状态(1正常,2到期,3离职)
*/
@Schema(description = "维护状态(1正常,2到期,3离职)")
private Short maintenanceStatus;
}

@ -0,0 +1,47 @@
package org.springblade.desk.jobTransfer.pojo.entity;
import lombok.Data;
import io.swagger.v3.oas.annotations.media.Schema;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.EqualsAndHashCode;
import org.springblade.core.mp.base.BaseEntity;
import java.io.Serial;
/**
* 证书类型 实体类
*
* @author qyl
* @since 2026-01-08
*/
@Data
@TableName("MES_CERTIFICATE_TYPE")
@Schema(description = "CertificateType对象")
@EqualsAndHashCode(callSuper = true)
public class CertificateTypeEntity extends BaseEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 证书名称
*/
@Schema(description = "证书名称")
private String name;
/**
* 证书有效期
*/
@Schema(description = "证书有效期")
private Short validityPeriod;
/**
* 适航有效期
*/
@Schema(description = "适航有效期")
private Short airworthinessValidityPeriod;
/**
* 宇航有效期
*/
@Schema(description = "宇航有效期")
private Short astronautValidityPeriod;
}

@ -0,0 +1,70 @@
package org.springblade.desk.jobTransfer.pojo.entity;
import lombok.Data;
import io.swagger.v3.oas.annotations.media.Schema;
import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
import lombok.EqualsAndHashCode;
import org.springblade.core.mp.base.BaseEntity;
import java.io.Serial;
/**
* 培训安排 实体类
*
* @author qyl
* @since 2026-01-08
*/
@Data
@TableName("MES_CULTIVATE_DETAIL")
@Schema(description = "CultivateDetail对象")
@EqualsAndHashCode(callSuper = true)
public class CultivateDetailEntity extends BaseEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 岗位处理ID
*/
@Schema(description = "岗位处理ID")
private Long phId;
/**
* 培训类型(1实习,2转岗,3下岗)
*/
@Schema(description = "培训类型(1实习,2转岗,3下岗)")
private Short type;
/**
* 培训模板ID
*/
@Schema(description = "培训模板ID")
private Long planId;
/**
* 培训师ID
*/
@Schema(description = "培训师ID")
private Long teacherId;
/**
* 培训师
*/
@Schema(description = "培训师")
private String teacherName;
/**
* 培训状态(1未配置,2等待下发,3已下发-培训中,4已到期,5已培训-待确认,6培训完成)
*/
@Schema(description = "培训状态(1未配置,2等待下发,3已下发-培训中,4已到期,5已培训-待确认,6培训完成)")
private Short caStatus;
/**
* 下发时间
*/
@Schema(description = "下发时间")
private Date distributeTime;
/**
* 附件链接
*/
@Schema(description = "附件链接")
private String attachLink;
}

@ -0,0 +1,55 @@
package org.springblade.desk.jobTransfer.pojo.entity;
import lombok.Data;
import io.swagger.v3.oas.annotations.media.Schema;
import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
import lombok.EqualsAndHashCode;
import org.springblade.core.mp.base.BaseEntity;
import java.io.Serial;
/**
* 岗位设备维护 实体类
*
* @author qyl
* @since 2026-01-08
*/
@Data
@TableName("MES_EQUIPMENT_MAINTENANCE")
@Schema(description = "EquipmentMaintenance对象")
@EqualsAndHashCode(callSuper = true)
public class EquipmentMaintenanceEntity extends BaseEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 岗位处理ID
*/
@Schema(description = "岗位处理ID")
private Long phId;
/**
* 设备ID
*/
@Schema(description = "设备ID")
private Long equipmentId;
/**
* 设备有效期
*/
@Schema(description = "设备有效期")
private Integer equipmentValidityPeriod;
/**
* 设备日期
*/
@Schema(description = "设备日期")
private Date equipmentDate;
/**
* 维护状态(1正常,2到期,3离职)
*/
@Schema(description = "维护状态(1正常,2到期,3离职)")
private Short maintenanceStatus;
}

@ -0,0 +1,145 @@
package org.springblade.desk.jobTransfer.pojo.entity;
import lombok.Data;
import io.swagger.v3.oas.annotations.media.Schema;
import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
import lombok.EqualsAndHashCode;
import org.springblade.core.mp.base.BaseEntity;
import java.io.Serial;
/**
* 岗位处理 实体类
*
* @author qyl
* @since 2026-01-08
*/
@Data
@TableName("MES_POST_HANDLE")
@Schema(description = "PostHandle对象")
@EqualsAndHashCode(callSuper = true)
public class PostHandleEntity extends BaseEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 用户ID
*/
@Schema(description = "用户ID")
private Long userId;
/**
* 名称
*/
@Schema(description = "名称")
private String name;
/**
* 民族
*/
@Schema(description = "民族")
private String nation;
/**
* 年龄
*/
@Schema(description = "年龄")
private Short age;
/**
* 身份证号码
*/
@Schema(description = "身份证号码")
private String idCard;
/**
* 籍贯
*/
@Schema(description = "籍贯")
private String nativePlace;
/**
* 班组ID
*/
@Schema(description = "班组ID")
private Long deptId;
/**
* 所属岗位
*/
@Schema(description = "所属岗位")
private String station;
/**
* 出生日期
*/
@Schema(description = "出生日期")
private Date dataBirth;
/**
* 政治面貌
*/
@Schema(description = "政治面貌")
private String face;
/**
* 婚姻状态(0未婚1已婚)
*/
@Schema(description = "婚姻状态(0未婚,1已婚)")
private String marriage;
/**
* 毕业院校
*/
@Schema(description = "毕业院校")
private String school;
/**
* 所学专业
*/
@Schema(description = "所学专业")
private String major;
/**
* 最高学历
*/
@Schema(description = "最高学历")
private String education;
/**
* 毕业时间
*/
@Schema(description = "毕业时间")
private Date endDate;
/**
* 用工类型
*/
@Schema(description = "用工类型")
private Short staffType;
/**
* 参加工作时间
*/
@Schema(description = "参加工作时间")
private Date joinJobDate;
/**
* 技能等级
*/
@Schema(description = "技能等级")
private Short skill;
/**
* 任现职时间
*/
@Schema(description = "任现职时间")
private Date inJobDate;
/**
* 合同到期
*/
@Schema(description = "合同到期")
private Date conExpDate;
/**
* 家庭住址
*/
@Schema(description = "家庭住址")
private String address;
/**
* 转岗时间
*/
@Schema(description = "转岗时间")
private Date toNewJob;
/**
* 1实习-培训中,2转岗中,3正常,4下岗中,5离职,6培训合格,7培训不合格
*/
@Schema(description = "1实习-培训中,2转岗中,3正常,4下岗中,5离职,6培训合格,7培训不合格")
private Short phStatus;
}

@ -0,0 +1,62 @@
package org.springblade.desk.jobTransfer.pojo.entity;
import lombok.Data;
import io.swagger.v3.oas.annotations.media.Schema;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.EqualsAndHashCode;
import org.springblade.core.mp.base.BaseEntity;
import java.io.Serial;
/**
* 培训计划模板 实体类
*
* @author qyl
* @since 2026-01-08
*/
@Data
@TableName("MES_TRAINING_PLAN")
@Schema(description = "TrainingPlan对象")
@EqualsAndHashCode(callSuper = true)
public class TrainingPlanEntity extends BaseEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 培训计划名称
*/
@Schema(description = "培训计划名称")
private String name;
/**
* 培训周期()
*/
@Schema(description = "培训周期(天)")
private Integer cycle;
/**
* 培训师ID
*/
@Schema(description = "培训师ID")
private Long teacherId;
/**
* 培训师名称
*/
@Schema(description = "培训师名称")
private String teacherName;
/**
* 预警周期()
*/
@Schema(description = "预警周期(天)")
private Integer earlyWarningDay;
/**
* 备注
*/
@Schema(description = "备注")
private String memo;
/**
* 附件链接
*/
@Schema(description = "附件链接")
private String attachLink;
}

@ -0,0 +1,76 @@
package org.springblade.desk.jobTransfer.pojo.excel;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import java.io.Serializable;
import java.io.Serial;
/**
* 证书维护 Excel实体类
*
* @author qyl
* @since 2026-01-08
*/
@Data
@ColumnWidth(25)
@HeadRowHeight(20)
@ContentRowHeight(18)
public class CertificateMaintenanceExcel implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 岗位处理ID
*/
@ColumnWidth(20)
@ExcelProperty("岗位处理ID")
private Long phId;
/**
* 证书类型ID
*/
@ColumnWidth(20)
@ExcelProperty("证书类型ID")
private Long certificateId;
/**
* 证书编号
*/
@ColumnWidth(20)
@ExcelProperty("证书编号")
private String certificateCode;
/**
* 证书日期
*/
@ColumnWidth(20)
@ExcelProperty("证书日期")
private Date certificateDate;
/**
* 适航日期
*/
@ColumnWidth(20)
@ExcelProperty("适航日期")
private Date airworthinessDate;
/**
* 宇航日期
*/
@ColumnWidth(20)
@ExcelProperty("宇航日期")
private Date astronautDate;
/**
* 维护状态(1正常,2到期,3离职)
*/
@ColumnWidth(20)
@ExcelProperty("维护状态(1正常,2到期,3离职)")
private Short maintenanceStatus;
}

@ -0,0 +1,58 @@
package org.springblade.desk.jobTransfer.pojo.excel;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import java.io.Serializable;
import java.io.Serial;
/**
* 证书类型 Excel实体类
*
* @author qyl
* @since 2026-01-08
*/
@Data
@ColumnWidth(25)
@HeadRowHeight(20)
@ContentRowHeight(18)
public class CertificateTypeExcel implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 证书名称
*/
@ColumnWidth(20)
@ExcelProperty("证书名称")
private String name;
/**
* 证书有效期
*/
@ColumnWidth(20)
@ExcelProperty("证书有效期")
private Short validityPeriod;
/**
* 适航有效期
*/
@ColumnWidth(20)
@ExcelProperty("适航有效期")
private Short airworthinessValidityPeriod;
/**
* 宇航有效期
*/
@ColumnWidth(20)
@ExcelProperty("宇航有效期")
private Short astronautValidityPeriod;
}

@ -0,0 +1,82 @@
package org.springblade.desk.jobTransfer.pojo.excel;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import java.io.Serializable;
import java.io.Serial;
/**
* 培训安排 Excel实体类
*
* @author qyl
* @since 2026-01-08
*/
@Data
@ColumnWidth(25)
@HeadRowHeight(20)
@ContentRowHeight(18)
public class CultivateDetailExcel implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 岗位处理ID
*/
@ColumnWidth(20)
@ExcelProperty("岗位处理ID")
private Long phId;
/**
* 培训类型(1实习,2转岗,3下岗)
*/
@ColumnWidth(20)
@ExcelProperty("培训类型(1实习,2转岗,3下岗)")
private Short type;
/**
* 培训模板ID
*/
@ColumnWidth(20)
@ExcelProperty("培训模板ID")
private Long planId;
/**
* 培训师ID
*/
@ColumnWidth(20)
@ExcelProperty("培训师ID")
private Long teacherId;
/**
* 培训师
*/
@ColumnWidth(20)
@ExcelProperty("培训师")
private String teacherName;
/**
* 培训状态(1未配置,2等待下发,3已下发-培训中,4已到期,5已培训-待确认,6培训完成)
*/
@ColumnWidth(20)
@ExcelProperty("培训状态(1未配置,2等待下发,3已下发-培训中,4已到期,5已培训-待确认,6培训完成)")
private Short caStatus;
/**
* 下发时间
*/
@ColumnWidth(20)
@ExcelProperty("下发时间")
private Date distributeTime;
/**
* 附件链接
*/
@ColumnWidth(20)
@ExcelProperty("附件链接")
private String attachLink;
}

@ -0,0 +1,64 @@
package org.springblade.desk.jobTransfer.pojo.excel;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import java.io.Serializable;
import java.io.Serial;
/**
* 岗位设备维护 Excel实体类
*
* @author qyl
* @since 2026-01-08
*/
@Data
@ColumnWidth(25)
@HeadRowHeight(20)
@ContentRowHeight(18)
public class EquipmentMaintenanceExcel implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 岗位处理ID
*/
@ColumnWidth(20)
@ExcelProperty("岗位处理ID")
private Long phId;
/**
* 设备ID
*/
@ColumnWidth(20)
@ExcelProperty("设备ID")
private Long equipmentId;
/**
* 设备有效期
*/
@ColumnWidth(20)
@ExcelProperty("设备有效期")
private Integer equipmentValidityPeriod;
/**
* 设备日期
*/
@ColumnWidth(20)
@ExcelProperty("设备日期")
private Date equipmentDate;
/**
* 维护状态(1正常,2到期,3离职)
*/
@ColumnWidth(20)
@ExcelProperty("维护状态(1正常,2到期,3离职)")
private Short maintenanceStatus;
}

@ -0,0 +1,172 @@
package org.springblade.desk.jobTransfer.pojo.excel;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import java.io.Serializable;
import java.io.Serial;
/**
* 岗位处理 Excel实体类
*
* @author qyl
* @since 2026-01-08
*/
@Data
@ColumnWidth(25)
@HeadRowHeight(20)
@ContentRowHeight(18)
public class PostHandleExcel implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 用户ID
*/
@ColumnWidth(20)
@ExcelProperty("用户ID")
private Long userId;
/**
* 名称
*/
@ColumnWidth(20)
@ExcelProperty("名称")
private String name;
/**
* 民族
*/
@ColumnWidth(20)
@ExcelProperty("民族")
private String nation;
/**
* 年龄
*/
@ColumnWidth(20)
@ExcelProperty("年龄")
private Short age;
/**
* 身份证号码
*/
@ColumnWidth(20)
@ExcelProperty("身份证号码")
private String idCard;
/**
* 籍贯
*/
@ColumnWidth(20)
@ExcelProperty("籍贯")
private String nativePlace;
/**
* 班组ID
*/
@ColumnWidth(20)
@ExcelProperty("班组ID")
private Long deptId;
/**
* 所属岗位
*/
@ColumnWidth(20)
@ExcelProperty("所属岗位")
private String station;
/**
* 出生日期
*/
@ColumnWidth(20)
@ExcelProperty("出生日期")
private Date dataBirth;
/**
* 政治面貌
*/
@ColumnWidth(20)
@ExcelProperty("政治面貌")
private String face;
/**
* 婚姻状态(0未婚1已婚)
*/
@ColumnWidth(20)
@ExcelProperty("婚姻状态(0未婚,1已婚)")
private String marriage;
/**
* 毕业院校
*/
@ColumnWidth(20)
@ExcelProperty("毕业院校")
private String school;
/**
* 所学专业
*/
@ColumnWidth(20)
@ExcelProperty("所学专业")
private String major;
/**
* 最高学历
*/
@ColumnWidth(20)
@ExcelProperty("最高学历")
private String education;
/**
* 毕业时间
*/
@ColumnWidth(20)
@ExcelProperty("毕业时间")
private Date endDate;
/**
* 用工类型
*/
@ColumnWidth(20)
@ExcelProperty("用工类型")
private Short staffType;
/**
* 参加工作时间
*/
@ColumnWidth(20)
@ExcelProperty("参加工作时间")
private Date joinJobDate;
/**
* 技能等级
*/
@ColumnWidth(20)
@ExcelProperty("技能等级")
private Short skill;
/**
* 任现职时间
*/
@ColumnWidth(20)
@ExcelProperty("任现职时间")
private Date inJobDate;
/**
* 合同到期
*/
@ColumnWidth(20)
@ExcelProperty("合同到期")
private Date conExpDate;
/**
* 家庭住址
*/
@ColumnWidth(20)
@ExcelProperty("家庭住址")
private String address;
/**
* 转岗时间
*/
@ColumnWidth(20)
@ExcelProperty("转岗时间")
private Date toNewJob;
/**
* 1实习-培训中,2转岗中,3正常,4下岗中,5离职,6培训合格,7培训不合格
*/
@ColumnWidth(20)
@ExcelProperty("1实习-培训中,2转岗中,3正常,4下岗中,5离职,6培训合格,7培训不合格")
private Short phStatus;
}

@ -0,0 +1,76 @@
package org.springblade.desk.jobTransfer.pojo.excel;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import java.io.Serializable;
import java.io.Serial;
/**
* 培训计划模板 Excel实体类
*
* @author qyl
* @since 2026-01-08
*/
@Data
@ColumnWidth(25)
@HeadRowHeight(20)
@ContentRowHeight(18)
public class TrainingPlanExcel implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 培训计划名称
*/
@ColumnWidth(20)
@ExcelProperty("培训计划名称")
private String name;
/**
* 培训周期()
*/
@ColumnWidth(20)
@ExcelProperty("培训周期(天)")
private Integer cycle;
/**
* 培训师ID
*/
@ColumnWidth(20)
@ExcelProperty("培训师ID")
private Long teacherId;
/**
* 培训师名称
*/
@ColumnWidth(20)
@ExcelProperty("培训师名称")
private String teacherName;
/**
* 预警周期()
*/
@ColumnWidth(20)
@ExcelProperty("预警周期(天)")
private Integer earlyWarningDay;
/**
* 备注
*/
@ColumnWidth(20)
@ExcelProperty("备注")
private String memo;
/**
* 附件链接
*/
@ColumnWidth(20)
@ExcelProperty("附件链接")
private String attachLink;
}

@ -0,0 +1,60 @@
package org.springblade.desk.jobTransfer.pojo.request;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Parameters;
import io.swagger.v3.oas.annotations.enums.ParameterIn;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import java.util.Date;
/**
* 人员岗位管理检索请求入参
*/
@Data
public class PostHandleQuery {
/**
* 所属班组
*/
@Schema(description = "所属班组")
private Long deptId;
/**
* 工号
*/
@Schema(description = "工号")
private String userCode;
/**
* 姓名
*/
@Schema(description = "姓名")
private String name;
/**
* 所属岗位
*/
@Schema(description = "所属岗位")
private String station;
/**
* 技能等级
*/
@Schema(description = "技能等级")
private Short skill;
/**
* 状态
*/
@Schema(description = "状态")
private Integer phStatus;
/**
* 入职时间
*/
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date inJobDate;
/**
* 合同到期日期
*/
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date conExpDate;
}

@ -0,0 +1,21 @@
package org.springblade.desk.jobTransfer.pojo.vo;
import org.springblade.desk.jobTransfer.pojo.entity.CertificateMaintenanceEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* 证书维护 视图实体类
*
* @author qyl
* @since 2026-01-08
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class CertificateMaintenanceVO extends CertificateMaintenanceEntity {
@Serial
private static final long serialVersionUID = 1L;
}

@ -0,0 +1,21 @@
package org.springblade.desk.jobTransfer.pojo.vo;
import org.springblade.desk.jobTransfer.pojo.entity.CertificateTypeEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* 证书类型 视图实体类
*
* @author qyl
* @since 2026-01-08
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class CertificateTypeVO extends CertificateTypeEntity {
@Serial
private static final long serialVersionUID = 1L;
}

@ -0,0 +1,21 @@
package org.springblade.desk.jobTransfer.pojo.vo;
import org.springblade.desk.jobTransfer.pojo.entity.CultivateDetailEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* 培训安排 视图实体类
*
* @author qyl
* @since 2026-01-08
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class CultivateDetailVO extends CultivateDetailEntity {
@Serial
private static final long serialVersionUID = 1L;
}

@ -0,0 +1,21 @@
package org.springblade.desk.jobTransfer.pojo.vo;
import org.springblade.desk.jobTransfer.pojo.entity.EquipmentMaintenanceEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* 岗位设备维护 视图实体类
*
* @author qyl
* @since 2026-01-08
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class EquipmentMaintenanceVO extends EquipmentMaintenanceEntity {
@Serial
private static final long serialVersionUID = 1L;
}

@ -0,0 +1,29 @@
package org.springblade.desk.jobTransfer.pojo.vo;
import org.springblade.desk.jobTransfer.pojo.entity.PostHandleEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* 岗位处理 视图实体类
*
* @author qyl
* @since 2026-01-08
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class PostHandleVO extends PostHandleEntity {
@Serial
private static final long serialVersionUID = 1L;
//用户名
private String userName;
//用户工号
private String userCode;
//班组名
private String deptName;
}

@ -0,0 +1,21 @@
package org.springblade.desk.jobTransfer.pojo.vo;
import org.springblade.desk.jobTransfer.pojo.entity.TrainingPlanEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* 培训计划模板 视图实体类
*
* @author qyl
* @since 2026-01-08
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class TrainingPlanVO extends TrainingPlanEntity {
@Serial
private static final long serialVersionUID = 1L;
}

@ -0,0 +1,128 @@
package org.springblade.desk.jobTransfer.controller;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import lombok.AllArgsConstructor;
import jakarta.validation.Valid;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.annotation.IsAdmin;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springblade.desk.jobTransfer.pojo.excel.CertificateMaintenanceExcel;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.desk.jobTransfer.pojo.entity.CertificateMaintenanceEntity;
import org.springblade.desk.jobTransfer.pojo.vo.CertificateMaintenanceVO;
import org.springblade.desk.jobTransfer.wrapper.CertificateMaintenanceWrapper;
import org.springblade.desk.jobTransfer.service.ICertificateMaintenanceService;
import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.tool.constant.BladeConstant;
import java.util.Map;
import java.util.List;
import jakarta.servlet.http.HttpServletResponse;
/**
* 证书维护 控制器
*
* @author qyl
* @since 2026-01-08
*/
@RestController
@AllArgsConstructor
@RequestMapping("/certificateMaintenance")
@Tag(name = "证书维护", description = "证书维护接口")
public class CertificateMaintenanceController extends BladeController {
private final ICertificateMaintenanceService certificateMaintenanceService;
/**
* 证书维护 详情
*/
@GetMapping("/detail")
@ApiOperationSupport(order = 1)
@Operation(summary = "详情", description = "传入certificateMaintenance")
public R<CertificateMaintenanceVO> detail(CertificateMaintenanceEntity certificateMaintenance) {
CertificateMaintenanceEntity detail = certificateMaintenanceService.getOne(Condition.getQueryWrapper(certificateMaintenance));
return R.data(CertificateMaintenanceWrapper.build().entityVO(detail));
}
/**
* 证书维护 自定义分页
*/
@GetMapping("/page")
@ApiOperationSupport(order = 3)
@Operation(summary = "分页", description = "传入certificateMaintenance")
public R<IPage<CertificateMaintenanceVO>> page(CertificateMaintenanceVO certificateMaintenance, Query query) {
IPage<CertificateMaintenanceVO> pages = certificateMaintenanceService.selectCertificateMaintenancePage(Condition.getPage(query), certificateMaintenance);
return R.data(pages);
}
/**
* 证书维护 新增
*/
@PostMapping("/save")
@ApiOperationSupport(order = 4)
@Operation(summary = "新增", description = "传入certificateMaintenance")
public R save(@Valid @RequestBody CertificateMaintenanceEntity certificateMaintenance) {
return R.status(certificateMaintenanceService.save(certificateMaintenance));
}
/**
* 证书维护 修改
*/
@PostMapping("/update")
@ApiOperationSupport(order = 5)
@Operation(summary = "修改", description = "传入certificateMaintenance")
public R update(@Valid @RequestBody CertificateMaintenanceEntity certificateMaintenance) {
return R.status(certificateMaintenanceService.updateById(certificateMaintenance));
}
/**
* 证书维护 新增或修改
*/
@PostMapping("/submit")
@ApiOperationSupport(order = 6)
@Operation(summary = "新增或修改", description = "传入certificateMaintenance")
public R submit(@Valid @RequestBody CertificateMaintenanceEntity certificateMaintenance) {
return R.status(certificateMaintenanceService.saveOrUpdate(certificateMaintenance));
}
/**
* 证书维护 删除
*/
@PostMapping("/remove")
@ApiOperationSupport(order = 7)
@Operation(summary = "逻辑删除", description = "传入ids")
public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) {
return R.status(certificateMaintenanceService.deleteLogic(Func.toLongList(ids)));
}
/**
* 导出数据
*/
@IsAdmin
@GetMapping("/export-certificateMaintenance")
@ApiOperationSupport(order = 9)
@Operation(summary = "导出数据", description = "传入certificateMaintenance")
public void exportCertificateMaintenance(@Parameter(hidden = true) @RequestParam Map<String, Object> certificateMaintenance, BladeUser bladeUser, HttpServletResponse response) {
QueryWrapper<CertificateMaintenanceEntity> queryWrapper = Condition.getQueryWrapper(certificateMaintenance, CertificateMaintenanceEntity.class);
//if (!AuthUtil.isAdministrator()) {
// queryWrapper.lambda().eq(CertificateMaintenance::getTenantId, bladeUser.getTenantId());
//}
//queryWrapper.lambda().eq(CertificateMaintenanceEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
List<CertificateMaintenanceExcel> list = certificateMaintenanceService.exportCertificateMaintenance(queryWrapper);
ExcelUtil.export(response, "证书维护数据" + DateUtil.time(), "证书维护数据表", list, CertificateMaintenanceExcel.class);
}
}

@ -0,0 +1,128 @@
package org.springblade.desk.jobTransfer.controller;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import lombok.AllArgsConstructor;
import jakarta.validation.Valid;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.annotation.IsAdmin;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springblade.desk.jobTransfer.pojo.excel.CertificateTypeExcel;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.desk.jobTransfer.pojo.entity.CertificateTypeEntity;
import org.springblade.desk.jobTransfer.pojo.vo.CertificateTypeVO;
import org.springblade.desk.jobTransfer.wrapper.CertificateTypeWrapper;
import org.springblade.desk.jobTransfer.service.ICertificateTypeService;
import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.tool.constant.BladeConstant;
import java.util.Map;
import java.util.List;
import jakarta.servlet.http.HttpServletResponse;
/**
* 证书类型 控制器
*
* @author qyl
* @since 2026-01-08
*/
@RestController
@AllArgsConstructor
@RequestMapping("/certificateType")
@Tag(name = "证书类型", description = "证书类型接口")
public class CertificateTypeController extends BladeController {
private final ICertificateTypeService certificateTypeService;
/**
* 证书类型 详情
*/
@GetMapping("/detail")
@ApiOperationSupport(order = 1)
@Operation(summary = "详情", description = "传入certificateType")
public R<CertificateTypeVO> detail(CertificateTypeEntity certificateType) {
CertificateTypeEntity detail = certificateTypeService.getOne(Condition.getQueryWrapper(certificateType));
return R.data(CertificateTypeWrapper.build().entityVO(detail));
}
/**
* 证书类型 自定义分页
*/
@GetMapping("/page")
@ApiOperationSupport(order = 3)
@Operation(summary = "分页", description = "传入certificateType")
public R<IPage<CertificateTypeVO>> page(CertificateTypeVO certificateType, Query query) {
IPage<CertificateTypeVO> pages = certificateTypeService.selectCertificateTypePage(Condition.getPage(query), certificateType);
return R.data(pages);
}
/**
* 证书类型 新增
*/
@PostMapping("/save")
@ApiOperationSupport(order = 4)
@Operation(summary = "新增", description = "传入certificateType")
public R save(@Valid @RequestBody CertificateTypeEntity certificateType) {
return R.status(certificateTypeService.save(certificateType));
}
/**
* 证书类型 修改
*/
@PostMapping("/update")
@ApiOperationSupport(order = 5)
@Operation(summary = "修改", description = "传入certificateType")
public R update(@Valid @RequestBody CertificateTypeEntity certificateType) {
return R.status(certificateTypeService.updateById(certificateType));
}
/**
* 证书类型 新增或修改
*/
@PostMapping("/submit")
@ApiOperationSupport(order = 6)
@Operation(summary = "新增或修改", description = "传入certificateType")
public R submit(@Valid @RequestBody CertificateTypeEntity certificateType) {
return R.status(certificateTypeService.saveOrUpdate(certificateType));
}
/**
* 证书类型 删除
*/
@PostMapping("/remove")
@ApiOperationSupport(order = 7)
@Operation(summary = "逻辑删除", description = "传入ids")
public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) {
return R.status(certificateTypeService.deleteLogic(Func.toLongList(ids)));
}
/**
* 导出数据
*/
@IsAdmin
@GetMapping("/export-certificateType")
@ApiOperationSupport(order = 9)
@Operation(summary = "导出数据", description = "传入certificateType")
public void exportCertificateType(@Parameter(hidden = true) @RequestParam Map<String, Object> certificateType, BladeUser bladeUser, HttpServletResponse response) {
QueryWrapper<CertificateTypeEntity> queryWrapper = Condition.getQueryWrapper(certificateType, CertificateTypeEntity.class);
//if (!AuthUtil.isAdministrator()) {
// queryWrapper.lambda().eq(CertificateType::getTenantId, bladeUser.getTenantId());
//}
//queryWrapper.lambda().eq(CertificateTypeEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
List<CertificateTypeExcel> list = certificateTypeService.exportCertificateType(queryWrapper);
ExcelUtil.export(response, "证书类型数据" + DateUtil.time(), "证书类型数据表", list, CertificateTypeExcel.class);
}
}

@ -0,0 +1,128 @@
package org.springblade.desk.jobTransfer.controller;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import lombok.AllArgsConstructor;
import jakarta.validation.Valid;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.annotation.IsAdmin;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springblade.desk.jobTransfer.pojo.excel.CultivateDetailExcel;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.desk.jobTransfer.pojo.entity.CultivateDetailEntity;
import org.springblade.desk.jobTransfer.pojo.vo.CultivateDetailVO;
import org.springblade.desk.jobTransfer.wrapper.CultivateDetailWrapper;
import org.springblade.desk.jobTransfer.service.ICultivateDetailService;
import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.tool.constant.BladeConstant;
import java.util.Map;
import java.util.List;
import jakarta.servlet.http.HttpServletResponse;
/**
* 培训安排 控制器
*
* @author qyl
* @since 2026-01-08
*/
@RestController
@AllArgsConstructor
@RequestMapping("/cultivateDetail")
@Tag(name = "培训安排", description = "培训安排接口")
public class CultivateDetailController extends BladeController {
private final ICultivateDetailService cultivateDetailService;
/**
* 培训安排 详情
*/
@GetMapping("/detail")
@ApiOperationSupport(order = 1)
@Operation(summary = "详情", description = "传入cultivateDetail")
public R<CultivateDetailVO> detail(CultivateDetailEntity cultivateDetail) {
CultivateDetailEntity detail = cultivateDetailService.getOne(Condition.getQueryWrapper(cultivateDetail));
return R.data(CultivateDetailWrapper.build().entityVO(detail));
}
/**
* 培训安排 自定义分页
*/
@GetMapping("/page")
@ApiOperationSupport(order = 3)
@Operation(summary = "分页", description = "传入cultivateDetail")
public R<IPage<CultivateDetailVO>> page(CultivateDetailVO cultivateDetail, Query query) {
IPage<CultivateDetailVO> pages = cultivateDetailService.selectCultivateDetailPage(Condition.getPage(query), cultivateDetail);
return R.data(pages);
}
/**
* 培训安排 新增
*/
@PostMapping("/save")
@ApiOperationSupport(order = 4)
@Operation(summary = "新增", description = "传入cultivateDetail")
public R save(@Valid @RequestBody CultivateDetailEntity cultivateDetail) {
return R.status(cultivateDetailService.save(cultivateDetail));
}
/**
* 培训安排 修改
*/
@PostMapping("/update")
@ApiOperationSupport(order = 5)
@Operation(summary = "修改", description = "传入cultivateDetail")
public R update(@Valid @RequestBody CultivateDetailEntity cultivateDetail) {
return R.status(cultivateDetailService.updateById(cultivateDetail));
}
/**
* 培训安排 新增或修改
*/
@PostMapping("/submit")
@ApiOperationSupport(order = 6)
@Operation(summary = "新增或修改", description = "传入cultivateDetail")
public R submit(@Valid @RequestBody CultivateDetailEntity cultivateDetail) {
return R.status(cultivateDetailService.saveOrUpdate(cultivateDetail));
}
/**
* 培训安排 删除
*/
@PostMapping("/remove")
@ApiOperationSupport(order = 7)
@Operation(summary = "逻辑删除", description = "传入ids")
public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) {
return R.status(cultivateDetailService.deleteLogic(Func.toLongList(ids)));
}
/**
* 导出数据
*/
@IsAdmin
@GetMapping("/export-cultivateDetail")
@ApiOperationSupport(order = 9)
@Operation(summary = "导出数据", description = "传入cultivateDetail")
public void exportCultivateDetail(@Parameter(hidden = true) @RequestParam Map<String, Object> cultivateDetail, BladeUser bladeUser, HttpServletResponse response) {
QueryWrapper<CultivateDetailEntity> queryWrapper = Condition.getQueryWrapper(cultivateDetail, CultivateDetailEntity.class);
//if (!AuthUtil.isAdministrator()) {
// queryWrapper.lambda().eq(CultivateDetail::getTenantId, bladeUser.getTenantId());
//}
//queryWrapper.lambda().eq(CultivateDetailEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
List<CultivateDetailExcel> list = cultivateDetailService.exportCultivateDetail(queryWrapper);
ExcelUtil.export(response, "培训安排数据" + DateUtil.time(), "培训安排数据表", list, CultivateDetailExcel.class);
}
}

@ -0,0 +1,128 @@
package org.springblade.desk.jobTransfer.controller;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import lombok.AllArgsConstructor;
import jakarta.validation.Valid;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.annotation.IsAdmin;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springblade.desk.jobTransfer.pojo.excel.EquipmentMaintenanceExcel;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.desk.jobTransfer.pojo.entity.EquipmentMaintenanceEntity;
import org.springblade.desk.jobTransfer.pojo.vo.EquipmentMaintenanceVO;
import org.springblade.desk.jobTransfer.wrapper.EquipmentMaintenanceWrapper;
import org.springblade.desk.jobTransfer.service.IEquipmentMaintenanceService;
import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.tool.constant.BladeConstant;
import java.util.Map;
import java.util.List;
import jakarta.servlet.http.HttpServletResponse;
/**
* 岗位设备维护 控制器
*
* @author qyl
* @since 2026-01-08
*/
@RestController
@AllArgsConstructor
@RequestMapping("/equipmentMaintenance")
@Tag(name = "岗位设备维护", description = "岗位设备维护接口")
public class EquipmentMaintenanceController extends BladeController {
private final IEquipmentMaintenanceService equipmentMaintenanceService;
/**
* 岗位设备维护 详情
*/
@GetMapping("/detail")
@ApiOperationSupport(order = 1)
@Operation(summary = "详情", description = "传入equipmentMaintenance")
public R<EquipmentMaintenanceVO> detail(EquipmentMaintenanceEntity equipmentMaintenance) {
EquipmentMaintenanceEntity detail = equipmentMaintenanceService.getOne(Condition.getQueryWrapper(equipmentMaintenance));
return R.data(EquipmentMaintenanceWrapper.build().entityVO(detail));
}
/**
* 岗位设备维护 自定义分页
*/
@GetMapping("/page")
@ApiOperationSupport(order = 3)
@Operation(summary = "分页", description = "传入equipmentMaintenance")
public R<IPage<EquipmentMaintenanceVO>> page(EquipmentMaintenanceVO equipmentMaintenance, Query query) {
IPage<EquipmentMaintenanceVO> pages = equipmentMaintenanceService.selectEquipmentMaintenancePage(Condition.getPage(query), equipmentMaintenance);
return R.data(pages);
}
/**
* 岗位设备维护 新增
*/
@PostMapping("/save")
@ApiOperationSupport(order = 4)
@Operation(summary = "新增", description = "传入equipmentMaintenance")
public R save(@Valid @RequestBody EquipmentMaintenanceEntity equipmentMaintenance) {
return R.status(equipmentMaintenanceService.save(equipmentMaintenance));
}
/**
* 岗位设备维护 修改
*/
@PostMapping("/update")
@ApiOperationSupport(order = 5)
@Operation(summary = "修改", description = "传入equipmentMaintenance")
public R update(@Valid @RequestBody EquipmentMaintenanceEntity equipmentMaintenance) {
return R.status(equipmentMaintenanceService.updateById(equipmentMaintenance));
}
/**
* 岗位设备维护 新增或修改
*/
@PostMapping("/submit")
@ApiOperationSupport(order = 6)
@Operation(summary = "新增或修改", description = "传入equipmentMaintenance")
public R submit(@Valid @RequestBody EquipmentMaintenanceEntity equipmentMaintenance) {
return R.status(equipmentMaintenanceService.saveOrUpdate(equipmentMaintenance));
}
/**
* 岗位设备维护 删除
*/
@PostMapping("/remove")
@ApiOperationSupport(order = 7)
@Operation(summary = "逻辑删除", description = "传入ids")
public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) {
return R.status(equipmentMaintenanceService.deleteLogic(Func.toLongList(ids)));
}
/**
* 导出数据
*/
@IsAdmin
@GetMapping("/export-equipmentMaintenance")
@ApiOperationSupport(order = 9)
@Operation(summary = "导出数据", description = "传入equipmentMaintenance")
public void exportEquipmentMaintenance(@Parameter(hidden = true) @RequestParam Map<String, Object> equipmentMaintenance, BladeUser bladeUser, HttpServletResponse response) {
QueryWrapper<EquipmentMaintenanceEntity> queryWrapper = Condition.getQueryWrapper(equipmentMaintenance, EquipmentMaintenanceEntity.class);
//if (!AuthUtil.isAdministrator()) {
// queryWrapper.lambda().eq(EquipmentMaintenance::getTenantId, bladeUser.getTenantId());
//}
//queryWrapper.lambda().eq(EquipmentMaintenanceEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
List<EquipmentMaintenanceExcel> list = equipmentMaintenanceService.exportEquipmentMaintenance(queryWrapper);
ExcelUtil.export(response, "岗位设备维护数据" + DateUtil.time(), "岗位设备维护数据表", list, EquipmentMaintenanceExcel.class);
}
}

@ -0,0 +1,142 @@
package org.springblade.desk.jobTransfer.controller;
import io.swagger.v3.oas.annotations.Parameters;
import io.swagger.v3.oas.annotations.enums.ParameterIn;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import lombok.AllArgsConstructor;
import jakarta.validation.Valid;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.annotation.IsAdmin;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springblade.desk.jobTransfer.pojo.excel.PostHandleExcel;
import org.springblade.desk.jobTransfer.pojo.request.PostHandleQuery;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.desk.jobTransfer.pojo.entity.PostHandleEntity;
import org.springblade.desk.jobTransfer.pojo.vo.PostHandleVO;
import org.springblade.desk.jobTransfer.wrapper.PostHandleWrapper;
import org.springblade.desk.jobTransfer.service.IPostHandleService;
import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.tool.constant.BladeConstant;
import java.util.Map;
import java.util.List;
import jakarta.servlet.http.HttpServletResponse;
/**
* 岗位处理 控制器
*
* @author qyl
* @since 2026-01-08
*/
@RestController
@AllArgsConstructor
@RequestMapping("/postHandle")
@Tag(name = "岗位处理", description = "岗位处理接口")
public class PostHandleController extends BladeController {
private final IPostHandleService postHandleService;
/**
* 岗位处理 详情
*/
@GetMapping("/detail")
@ApiOperationSupport(order = 1)
@Operation(summary = "详情", description = "传入postHandle")
public R<PostHandleVO> detail(PostHandleEntity postHandle) {
PostHandleEntity detail = postHandleService.getOne(Condition.getQueryWrapper(postHandle));
return R.data(PostHandleWrapper.build().entityVO(detail));
}
/**
* 岗位处理 自定义分页
*/
@GetMapping("/page")
@ApiOperationSupport(order = 3)
@Operation(summary = "分页", description = "传入postHandle")
@Parameters({
@Parameter(name = "deptId", description = "所属班组", in = ParameterIn.QUERY, schema = @Schema(type = "integer")),
@Parameter(name = "userCode", description = "员工编号", in = ParameterIn.QUERY, schema = @Schema(type = "string")),
@Parameter(name = "name", description = "姓名", in = ParameterIn.QUERY, schema = @Schema(type = "string")),
@Parameter(name = "station", description = "所属岗位", in = ParameterIn.QUERY, schema = @Schema(type = "string")),
@Parameter(name = "inJobDate", description = "入职时间", in = ParameterIn.QUERY, schema = @Schema(type = "string", format = "date")),
@Parameter(name = "skill", description = "技能等级", in = ParameterIn.QUERY, schema = @Schema(type = "integer")),
@Parameter(name = "phStatus", description = "状态", in = ParameterIn.QUERY, schema = @Schema(type = "integer")),
@Parameter(name = "conExpDate", description = "合同到期日期", in = ParameterIn.QUERY, schema = @Schema(type = "string", format = "date")),
})
public R<IPage<PostHandleVO>> page(@Parameter(hidden = true) PostHandleQuery postHandleQuery, Query query) {
IPage<PostHandleVO> pages = postHandleService.selectPostHandlePage(Condition.getPage(query), postHandleQuery);
return R.data(pages);
}
/**
* 岗位处理 新增
*/
@PostMapping("/save")
@ApiOperationSupport(order = 4)
@Operation(summary = "新增", description = "传入postHandle")
public R save(@Valid @RequestBody PostHandleEntity postHandle) {
return R.status(postHandleService.save(postHandle));
}
/**
* 岗位处理 修改
*/
@PostMapping("/update")
@ApiOperationSupport(order = 5)
@Operation(summary = "修改", description = "传入postHandle")
public R update(@Valid @RequestBody PostHandleEntity postHandle) {
return R.status(postHandleService.updateById(postHandle));
}
/**
* 岗位处理 新增或修改
*/
@PostMapping("/submit")
@ApiOperationSupport(order = 6)
@Operation(summary = "新增或修改", description = "传入postHandle")
public R submit(@Valid @RequestBody PostHandleEntity postHandle) {
return R.status(postHandleService.saveOrUpdate(postHandle));
}
/**
* 岗位处理 删除
*/
@PostMapping("/remove")
@ApiOperationSupport(order = 7)
@Operation(summary = "逻辑删除", description = "传入ids")
public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) {
return R.status(postHandleService.deleteLogic(Func.toLongList(ids)));
}
/**
* 导出数据
*/
@IsAdmin
@GetMapping("/export-postHandle")
@ApiOperationSupport(order = 9)
@Operation(summary = "导出数据", description = "传入postHandle")
public void exportPostHandle(@Parameter(hidden = true) @RequestParam Map<String, Object> postHandle, BladeUser bladeUser, HttpServletResponse response) {
QueryWrapper<PostHandleEntity> queryWrapper = Condition.getQueryWrapper(postHandle, PostHandleEntity.class);
//if (!AuthUtil.isAdministrator()) {
// queryWrapper.lambda().eq(PostHandle::getTenantId, bladeUser.getTenantId());
//}
//queryWrapper.lambda().eq(PostHandleEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
List<PostHandleExcel> list = postHandleService.exportPostHandle(queryWrapper);
ExcelUtil.export(response, "岗位处理数据" + DateUtil.time(), "岗位处理数据表", list, PostHandleExcel.class);
}
}

@ -0,0 +1,134 @@
package org.springblade.desk.jobTransfer.controller;
import io.swagger.v3.oas.annotations.Parameters;
import io.swagger.v3.oas.annotations.enums.ParameterIn;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import lombok.AllArgsConstructor;
import jakarta.validation.Valid;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.annotation.IsAdmin;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springblade.desk.jobTransfer.pojo.excel.TrainingPlanExcel;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.desk.jobTransfer.pojo.entity.TrainingPlanEntity;
import org.springblade.desk.jobTransfer.pojo.vo.TrainingPlanVO;
import org.springblade.desk.jobTransfer.wrapper.TrainingPlanWrapper;
import org.springblade.desk.jobTransfer.service.ITrainingPlanService;
import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.tool.constant.BladeConstant;
import java.util.Map;
import java.util.List;
import jakarta.servlet.http.HttpServletResponse;
/**
* 培训计划模板 控制器
*
* @author qyl
* @since 2026-01-08
*/
@RestController
@AllArgsConstructor
@RequestMapping("/trainingPlan")
@Tag(name = "培训计划模板", description = "培训计划模板接口")
public class TrainingPlanController extends BladeController {
private final ITrainingPlanService trainingPlanService;
/**
* 培训计划模板 详情
*/
@GetMapping("/detail")
@ApiOperationSupport(order = 1)
@Operation(summary = "详情", description = "传入trainingPlan")
public R<TrainingPlanVO> detail(TrainingPlanEntity trainingPlan) {
TrainingPlanEntity detail = trainingPlanService.getOne(Condition.getQueryWrapper(trainingPlan));
return R.data(TrainingPlanWrapper.build().entityVO(detail));
}
/**
* 培训计划模板 自定义分页
*/
@GetMapping("/page")
@ApiOperationSupport(order = 3)
@Parameters({
@Parameter(name = "name", description = "培训计划名称", in = ParameterIn.QUERY, schema = @Schema(type = "string")),
})
@Operation(summary = "分页", description = "传入trainingPlan")
public R<IPage<TrainingPlanVO>> page(@Parameter(hidden = true) TrainingPlanEntity trainingPlan, Query query) {
IPage<TrainingPlanEntity> pages = trainingPlanService.selectTrainingPlanPage(Condition.getPage(query), trainingPlan);
return R.data(TrainingPlanWrapper.build().pageVO(pages));
}
/**
* 培训计划模板 新增
*/
@PostMapping("/save")
@ApiOperationSupport(order = 4)
@Operation(summary = "新增", description = "传入trainingPlan")
public R save(@Valid @RequestBody TrainingPlanEntity trainingPlan) {
return R.status(trainingPlanService.save(trainingPlan));
}
/**
* 培训计划模板 修改
*/
@PostMapping("/update")
@ApiOperationSupport(order = 5)
@Operation(summary = "修改", description = "传入trainingPlan")
public R update(@Valid @RequestBody TrainingPlanEntity trainingPlan) {
return R.status(trainingPlanService.updateById(trainingPlan));
}
/**
* 培训计划模板 新增或修改
*/
@PostMapping("/submit")
@ApiOperationSupport(order = 6)
@Operation(summary = "新增或修改", description = "传入trainingPlan")
public R submit(@Valid @RequestBody TrainingPlanEntity trainingPlan) {
return R.status(trainingPlanService.saveOrUpdate(trainingPlan));
}
/**
* 培训计划模板 删除
*/
@PostMapping("/remove")
@ApiOperationSupport(order = 7)
@Operation(summary = "逻辑删除", description = "传入ids")
public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) {
return R.status(trainingPlanService.deleteLogic(Func.toLongList(ids)));
}
/**
* 导出数据
*/
@IsAdmin
@GetMapping("/export-trainingPlan")
@ApiOperationSupport(order = 9)
@Operation(summary = "导出数据", description = "传入trainingPlan")
public void exportTrainingPlan(@Parameter(hidden = true) @RequestParam Map<String, Object> trainingPlan, BladeUser bladeUser, HttpServletResponse response) {
QueryWrapper<TrainingPlanEntity> queryWrapper = Condition.getQueryWrapper(trainingPlan, TrainingPlanEntity.class);
//if (!AuthUtil.isAdministrator()) {
// queryWrapper.lambda().eq(TrainingPlan::getTenantId, bladeUser.getTenantId());
//}
//queryWrapper.lambda().eq(TrainingPlanEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
List<TrainingPlanExcel> list = trainingPlanService.exportTrainingPlan(queryWrapper);
ExcelUtil.export(response, "培训计划模板数据" + DateUtil.time(), "培训计划模板数据表", list, TrainingPlanExcel.class);
}
}

@ -0,0 +1,39 @@
package org.springblade.desk.jobTransfer.mapper;
import org.springblade.desk.jobTransfer.pojo.entity.CertificateMaintenanceEntity;
import org.springblade.desk.jobTransfer.pojo.excel.CertificateMaintenanceExcel;
import org.springblade.desk.jobTransfer.pojo.vo.CertificateMaintenanceVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 证书维护 Mapper 接口
*
* @author qyl
* @since 2026-01-08
*/
public interface CertificateMaintenanceMapper extends BaseMapper<CertificateMaintenanceEntity> {
/**
* 自定义分页
*
* @param page 分页参数
* @param certificateMaintenance 查询参数
* @return List<CertificateMaintenanceVO>
*/
List<CertificateMaintenanceVO> selectCertificateMaintenancePage(IPage page, CertificateMaintenanceVO certificateMaintenance);
/**
* 获取导出数据
*
* @param queryWrapper 查询条件
* @return List<CertificateMaintenanceExcel>
*/
List<CertificateMaintenanceExcel> exportCertificateMaintenance(@Param("ew") Wrapper<CertificateMaintenanceEntity> queryWrapper);
}

@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.springblade.desk.jobTransfer.mapper.CertificateMaintenanceMapper">
<!-- 通用查询映射结果 -->
<resultMap id="mesCertificateMaintenanceResultMap"
type="org.springblade.desk.jobTransfer.pojo.entity.CertificateMaintenanceEntity">
<result column="ID" property="id"/>
<result column="TENANT_ID" property="tenantId"/>
<result column="CREATE_USER" property="createUser"/>
<result column="CREATE_TIME" property="createTime"/>
<result column="CREATE_DEPT" property="createDept"/>
<result column="UPDATE_USER" property="updateUser"/>
<result column="UPDATE_TIME" property="updateTime"/>
<result column="STATUS" property="status"/>
<result column="IS_DELETED" property="isDeleted"/>
<result column="PH_ID" property="phId"/>
<result column="CERTIFICATE_ID" property="certificateId"/>
<result column="CERTIFICATE_CODE" property="certificateCode"/>
<result column="CERTIFICATE_DATE" property="certificateDate"/>
<result column="AIRWORTHINESS_DATE" property="airworthinessDate"/>
<result column="ASTRONAUT_DATE" property="astronautDate"/>
<result column="MAINTENANCE_STATUS" property="maintenanceStatus"/>
</resultMap>
<select id="selectCertificateMaintenancePage" resultMap="mesCertificateMaintenanceResultMap">
select *
from MES_CERTIFICATE_MAINTENANCE
where is_deleted = 0
</select>
<select id="exportCertificateMaintenance"
resultType="org.springblade.desk.jobTransfer.pojo.excel.CertificateMaintenanceExcel">
SELECT *
FROM MES_CERTIFICATE_MAINTENANCE ${ew.customSqlSegment}
</select>
</mapper>

@ -0,0 +1,39 @@
package org.springblade.desk.jobTransfer.mapper;
import org.springblade.desk.jobTransfer.pojo.entity.CertificateTypeEntity;
import org.springblade.desk.jobTransfer.pojo.excel.CertificateTypeExcel;
import org.springblade.desk.jobTransfer.pojo.vo.CertificateTypeVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 证书类型 Mapper 接口
*
* @author qyl
* @since 2026-01-08
*/
public interface CertificateTypeMapper extends BaseMapper<CertificateTypeEntity> {
/**
* 自定义分页
*
* @param page 分页参数
* @param certificateType 查询参数
* @return List<CertificateTypeVO>
*/
List<CertificateTypeVO> selectCertificateTypePage(IPage page, CertificateTypeVO certificateType);
/**
* 获取导出数据
*
* @param queryWrapper 查询条件
* @return List<CertificateTypeExcel>
*/
List<CertificateTypeExcel> exportCertificateType(@Param("ew") Wrapper<CertificateTypeEntity> queryWrapper);
}

@ -0,0 +1,36 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.springblade.desk.jobTransfer.mapper.CertificateTypeMapper">
<!-- 通用查询映射结果 -->
<resultMap id="mesCertificateTypeResultMap"
type="org.springblade.desk.jobTransfer.pojo.entity.CertificateTypeEntity">
<result column="ID" property="id"/>
<result column="TENANT_ID" property="tenantId"/>
<result column="CREATE_USER" property="createUser"/>
<result column="CREATE_TIME" property="createTime"/>
<result column="CREATE_DEPT" property="createDept"/>
<result column="UPDATE_USER" property="updateUser"/>
<result column="UPDATE_TIME" property="updateTime"/>
<result column="STATUS" property="status"/>
<result column="IS_DELETED" property="isDeleted"/>
<result column="NAME" property="name"/>
<result column="VALIDITY_PERIOD" property="validityPeriod"/>
<result column="AIRWORTHINESS_VALIDITY_PERIOD" property="airworthinessValidityPeriod"/>
<result column="ASTRONAUT_VALIDITY_PERIOD" property="astronautValidityPeriod"/>
</resultMap>
<select id="selectCertificateTypePage" resultMap="mesCertificateTypeResultMap">
select *
from MES_CERTIFICATE_TYPE
where is_deleted = 0
</select>
<select id="exportCertificateType" resultType="org.springblade.desk.jobTransfer.pojo.excel.CertificateTypeExcel">
SELECT *
FROM MES_CERTIFICATE_TYPE ${ew.customSqlSegment}
</select>
</mapper>

@ -0,0 +1,39 @@
package org.springblade.desk.jobTransfer.mapper;
import org.springblade.desk.jobTransfer.pojo.entity.CultivateDetailEntity;
import org.springblade.desk.jobTransfer.pojo.excel.CultivateDetailExcel;
import org.springblade.desk.jobTransfer.pojo.vo.CultivateDetailVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 培训安排 Mapper 接口
*
* @author qyl
* @since 2026-01-08
*/
public interface CultivateDetailMapper extends BaseMapper<CultivateDetailEntity> {
/**
* 自定义分页
*
* @param page 分页参数
* @param cultivateDetail 查询参数
* @return List<CultivateDetailVO>
*/
List<CultivateDetailVO> selectCultivateDetailPage(IPage page, CultivateDetailVO cultivateDetail);
/**
* 获取导出数据
*
* @param queryWrapper 查询条件
* @return List<CultivateDetailExcel>
*/
List<CultivateDetailExcel> exportCultivateDetail(@Param("ew") Wrapper<CultivateDetailEntity> queryWrapper);
}

@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.springblade.desk.jobTransfer.mapper.CultivateDetailMapper">
<!-- 通用查询映射结果 -->
<resultMap id="mesCultivateDetailResultMap"
type="org.springblade.desk.jobTransfer.pojo.entity.CultivateDetailEntity">
<result column="ID" property="id"/>
<result column="TENANT_ID" property="tenantId"/>
<result column="CREATE_USER" property="createUser"/>
<result column="CREATE_TIME" property="createTime"/>
<result column="CREATE_DEPT" property="createDept"/>
<result column="UPDATE_USER" property="updateUser"/>
<result column="UPDATE_TIME" property="updateTime"/>
<result column="STATUS" property="status"/>
<result column="IS_DELETED" property="isDeleted"/>
<result column="PH_ID" property="phId"/>
<result column="TYPE" property="type"/>
<result column="PLAN_ID" property="planId"/>
<result column="TEACHER_ID" property="teacherId"/>
<result column="TEACHER_NAME" property="teacherName"/>
<result column="CA_STATUS" property="caStatus"/>
<result column="DISTRIBUTE_TIME" property="distributeTime"/>
<result column="ATTACH_LINK" property="attachLink"/>
</resultMap>
<select id="selectCultivateDetailPage" resultMap="mesCultivateDetailResultMap">
select *
from MES_CULTIVATE_DETAIL
where is_deleted = 0
</select>
<select id="exportCultivateDetail" resultType="org.springblade.desk.jobTransfer.pojo.excel.CultivateDetailExcel">
SELECT *
FROM MES_CULTIVATE_DETAIL ${ew.customSqlSegment}
</select>
</mapper>

@ -0,0 +1,39 @@
package org.springblade.desk.jobTransfer.mapper;
import org.springblade.desk.jobTransfer.pojo.entity.EquipmentMaintenanceEntity;
import org.springblade.desk.jobTransfer.pojo.excel.EquipmentMaintenanceExcel;
import org.springblade.desk.jobTransfer.pojo.vo.EquipmentMaintenanceVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 岗位设备维护 Mapper 接口
*
* @author qyl
* @since 2026-01-08
*/
public interface EquipmentMaintenanceMapper extends BaseMapper<EquipmentMaintenanceEntity> {
/**
* 自定义分页
*
* @param page 分页参数
* @param equipmentMaintenance 查询参数
* @return List<EquipmentMaintenanceVO>
*/
List<EquipmentMaintenanceVO> selectEquipmentMaintenancePage(IPage page, EquipmentMaintenanceVO equipmentMaintenance);
/**
* 获取导出数据
*
* @param queryWrapper 查询条件
* @return List<EquipmentMaintenanceExcel>
*/
List<EquipmentMaintenanceExcel> exportEquipmentMaintenance(@Param("ew") Wrapper<EquipmentMaintenanceEntity> queryWrapper);
}

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.springblade.desk.jobTransfer.mapper.EquipmentMaintenanceMapper">
<!-- 通用查询映射结果 -->
<resultMap id="mesEquipmentMaintenanceResultMap"
type="org.springblade.desk.jobTransfer.pojo.entity.EquipmentMaintenanceEntity">
<result column="ID" property="id"/>
<result column="TENANT_ID" property="tenantId"/>
<result column="CREATE_USER" property="createUser"/>
<result column="CREATE_TIME" property="createTime"/>
<result column="CREATE_DEPT" property="createDept"/>
<result column="UPDATE_USER" property="updateUser"/>
<result column="UPDATE_TIME" property="updateTime"/>
<result column="STATUS" property="status"/>
<result column="IS_DELETED" property="isDeleted"/>
<result column="PH_ID" property="phId"/>
<result column="EQUIPMENT_ID" property="equipmentId"/>
<result column="EQUIPMENT_VALIDITY_PERIOD" property="equipmentValidityPeriod"/>
<result column="EQUIPMENT_DATE" property="equipmentDate"/>
<result column="MAINTENANCE_STATUS" property="maintenanceStatus"/>
</resultMap>
<select id="selectEquipmentMaintenancePage" resultMap="mesEquipmentMaintenanceResultMap">
select *
from MES_EQUIPMENT_MAINTENANCE
where is_deleted = 0
</select>
<select id="exportEquipmentMaintenance"
resultType="org.springblade.desk.jobTransfer.pojo.excel.EquipmentMaintenanceExcel">
SELECT *
FROM MES_EQUIPMENT_MAINTENANCE ${ew.customSqlSegment}
</select>
</mapper>

@ -0,0 +1,49 @@
package org.springblade.desk.jobTransfer.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springblade.desk.jobTransfer.pojo.entity.PostHandleEntity;
import org.springblade.desk.jobTransfer.pojo.excel.PostHandleExcel;
import org.springblade.desk.jobTransfer.pojo.request.PostHandleQuery;
import org.springblade.desk.jobTransfer.pojo.vo.PostHandleVO;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 岗位处理 Mapper 接口
*
* @author qyl
* @since 2026-01-08
*/
public interface PostHandleMapper extends BaseMapper<PostHandleEntity> {
/**
* 自定义分页
*
* @param page 分页参数
* @param postHandle 查询参数
* @return List<PostHandleVO>
*/
List<PostHandleVO> selectPostHandlePage(IPage page, PostHandleQuery postHandle);
/**
* 自定义分页连表
*
* @param page 分页参数
* @param postHandle 查询参数
* @return List<PostHandleVO>
*/
List<PostHandleVO> selectPostHandleVOByCondition(IPage page, PostHandleQuery postHandle);
/**
* 获取导出数据
*
* @param queryWrapper 查询条件
* @return List<PostHandleExcel>
*/
List<PostHandleExcel> exportPostHandle(@Param("ew") Wrapper<PostHandleEntity> queryWrapper);
}

@ -0,0 +1,133 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.springblade.desk.jobTransfer.mapper.PostHandleMapper">
<!-- 通用查询映射结果 -->
<resultMap id="mesPostHandleResultMap" type="org.springblade.desk.jobTransfer.pojo.entity.PostHandleEntity">
<result column="ID" property="id"/>
<result column="TENANT_ID" property="tenantId"/>
<result column="CREATE_USER" property="createUser"/>
<result column="CREATE_TIME" property="createTime"/>
<result column="CREATE_DEPT" property="createDept"/>
<result column="UPDATE_USER" property="updateUser"/>
<result column="UPDATE_TIME" property="updateTime"/>
<result column="STATUS" property="status"/>
<result column="IS_DELETED" property="isDeleted"/>
<result column="USER_ID" property="userId"/>
<result column="NAME" property="name"/>
<result column="NATION" property="nation"/>
<result column="AGE" property="age"/>
<result column="ID_CARD" property="idCard"/>
<result column="NATIVE_PLACE" property="nativePlace"/>
<result column="DEPT_ID" property="deptId"/>
<result column="STATION" property="station"/>
<result column="DATA_BIRTH" property="dataBirth"/>
<result column="FACE" property="face"/>
<result column="MARRIAGE" property="marriage"/>
<result column="SCHOOL" property="school"/>
<result column="MAJOR" property="major"/>
<result column="EDUCATION" property="education"/>
<result column="END_DATE" property="endDate"/>
<result column="STAFF_TYPE" property="staffType"/>
<result column="JOIN_JOB_DATE" property="joinJobDate"/>
<result column="SKILL" property="skill"/>
<result column="IN_JOB_DATE" property="inJobDate"/>
<result column="CON_EXP_DATE" property="conExpDate"/>
<result column="ADDRESS" property="address"/>
<result column="TO_NEW_JOB" property="toNewJob"/>
<result column="PH_STATUS" property="phStatus"/>
</resultMap>
<!-- PostHandleVO 专用结果映射 -->
<resultMap id="postHandleVOResultMap" type="org.springblade.desk.jobTransfer.pojo.vo.PostHandleVO">
<!-- 映射主表 MES_POST_HANDLE 的所有字段 -->
<id column="ID" property="id"/>
<result column="TENANT_ID" property="tenantId"/>
<result column="CREATE_USER" property="createUser"/>
<result column="CREATE_TIME" property="createTime"/>
<result column="CREATE_DEPT" property="createDept"/>
<result column="UPDATE_USER" property="updateUser"/>
<result column="UPDATE_TIME" property="updateTime"/>
<result column="STATUS" property="status"/>
<result column="IS_DELETED" property="isDeleted"/>
<result column="USER_ID" property="userId"/>
<result column="NAME" property="name"/>
<result column="NATION" property="nation"/>
<result column="AGE" property="age"/>
<result column="ID_CARD" property="idCard"/>
<result column="NATIVE_PLACE" property="nativePlace"/>
<result column="DEPT_ID" property="deptId"/>
<result column="STATION" property="station"/>
<result column="DATA_BIRTH" property="dataBirth"/>
<result column="FACE" property="face"/>
<result column="MARRIAGE" property="marriage"/>
<result column="SCHOOL" property="school"/>
<result column="MAJOR" property="major"/>
<result column="EDUCATION" property="education"/>
<result column="END_DATE" property="endDate"/>
<result column="STAFF_TYPE" property="staffType"/>
<result column="JOIN_JOB_DATE" property="joinJobDate"/>
<result column="SKILL" property="skill"/>
<result column="IN_JOB_DATE" property="inJobDate"/>
<result column="CON_EXP_DATE" property="conExpDate"/>
<result column="ADDRESS" property="address"/>
<result column="TO_NEW_JOB" property="toNewJob"/>
<result column="PH_STATUS" property="phStatus"/>
<!-- 映射 VO 扩展字段 -->
<result column="USER_NAME" property="userName"/>
<result column="USER_CODE" property="userCode"/>
<result column="DEPT_NAME" property="deptName"/>
</resultMap>
<select id="selectPostHandlePage" resultMap="mesPostHandleResultMap">
select *
from MES_POST_HANDLE
where is_deleted = 0
</select>
<select id="exportPostHandle" resultType="org.springblade.desk.jobTransfer.pojo.excel.PostHandleExcel">
SELECT *
FROM MES_POST_HANDLE ${ew.customSqlSegment}
</select>
<!-- 联合查询:获取主表字段和关联表字段 -->
<select id="selectPostHandleVOByCondition" resultMap="postHandleVOResultMap">
SELECT
mph.*, -- 主表所有字段
bu.REAL_NAME as USER_NAME, -- 用户姓名
bu.CODE as USER_CODE, -- 用户工号
bd.DEPT_NAME as DEPT_NAME -- 班组名称
FROM MES_POST_HANDLE mph
LEFT JOIN BLADE_USER bu ON mph.USER_ID = bu.ID -- 关联用户表
LEFT JOIN BLADE_DEPT bd ON mph.DEPT_ID = bd.ID -- 关联部门表
WHERE mph.IS_DELETED = 0
<if test="postHandle.userCode != null and postHandle.userCode != ''">
AND bu.CODE = #{postHandle.userCode}
</if>
<if test="postHandle.deptId != null">
AND mph.DEPT_ID = #{postHandle.deptId}
</if>
<if test="postHandle.name != null and postHandle.name != ''">
AND bu.REAL_NAME LIKE CONCAT('%', CONCAT(#{postHandle.name}, '%'))
</if>
<if test="postHandle.station != null and postHandle.station != ''">
AND mph.STATION LIKE CONCAT('%', CONCAT(#{postHandle.station}, '%'))
</if>
<if test="postHandle.skill != null">
AND mph.SKILL = #{postHandle.skill}
</if>
<if test="postHandle.phStatus != null">
AND mph.PH_STATUS = #{postHandle.phStatus}
</if>
<if test="postHandle.inJobDate != null">
AND mph.IN_JOB_DATE = #{postHandle.inJobDate}
</if>
<if test="postHandle.conExpDate != null">
AND mph.CON_EXP_DATE = #{postHandle.conExpDate}
</if>
ORDER BY mph.CREATE_TIME DESC
</select>
</mapper>

@ -0,0 +1,39 @@
package org.springblade.desk.jobTransfer.mapper;
import org.springblade.desk.jobTransfer.pojo.entity.TrainingPlanEntity;
import org.springblade.desk.jobTransfer.pojo.excel.TrainingPlanExcel;
import org.springblade.desk.jobTransfer.pojo.vo.TrainingPlanVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 培训计划模板 Mapper 接口
*
* @author qyl
* @since 2026-01-08
*/
public interface TrainingPlanMapper extends BaseMapper<TrainingPlanEntity> {
/**
* 自定义分页
*
* @param page 分页参数
* @param trainingPlan 查询参数
* @return List<TrainingPlanVO>
*/
List<TrainingPlanVO> selectTrainingPlanPage(IPage page, TrainingPlanEntity trainingPlan);
/**
* 获取导出数据
*
* @param queryWrapper 查询条件
* @return List<TrainingPlanExcel>
*/
List<TrainingPlanExcel> exportTrainingPlan(@Param("ew") Wrapper<TrainingPlanEntity> queryWrapper);
}

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.springblade.desk.jobTransfer.mapper.TrainingPlanMapper">
<!-- 通用查询映射结果 -->
<resultMap id="mesTrainingPlanResultMap" type="org.springblade.desk.jobTransfer.pojo.entity.TrainingPlanEntity">
<result column="ID" property="id"/>
<result column="TENANT_ID" property="tenantId"/>
<result column="CREATE_USER" property="createUser"/>
<result column="CREATE_TIME" property="createTime"/>
<result column="CREATE_DEPT" property="createDept"/>
<result column="UPDATE_USER" property="updateUser"/>
<result column="UPDATE_TIME" property="updateTime"/>
<result column="STATUS" property="status"/>
<result column="IS_DELETED" property="isDeleted"/>
<result column="NAME" property="name"/>
<result column="CYCLE" property="cycle"/>
<result column="TEACHER_ID" property="teacherId"/>
<result column="TEACHER_NAME" property="teacherName"/>
<result column="EARLY_WARNING_DAY" property="earlyWarningDay"/>
<result column="MEMO" property="memo"/>
<result column="ATTACH_LINK" property="attachLink"/>
</resultMap>
<select id="selectTrainingPlanPage" resultMap="mesTrainingPlanResultMap">
select *
from MES_TRAINING_PLAN
where is_deleted = 0
</select>
<select id="exportTrainingPlan" resultType="org.springblade.desk.jobTransfer.pojo.excel.TrainingPlanExcel">
SELECT *
FROM MES_TRAINING_PLAN ${ew.customSqlSegment}
</select>
</mapper>

@ -0,0 +1,37 @@
package org.springblade.desk.jobTransfer.service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import org.springblade.desk.jobTransfer.pojo.entity.CertificateMaintenanceEntity;
import org.springblade.desk.jobTransfer.pojo.excel.CertificateMaintenanceExcel;
import org.springblade.desk.jobTransfer.pojo.vo.CertificateMaintenanceVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService;
import java.util.List;
/**
* 证书维护 服务类
*
* @author qyl
* @since 2026-01-08
*/
public interface ICertificateMaintenanceService extends BaseService<CertificateMaintenanceEntity> {
/**
* 自定义分页
*
* @param page 分页参数
* @param certificateMaintenance 查询参数
* @return IPage<CertificateMaintenanceVO>
*/
IPage<CertificateMaintenanceVO> selectCertificateMaintenancePage(IPage<CertificateMaintenanceVO> page, CertificateMaintenanceVO certificateMaintenance);
/**
* 导出数据
*
* @param queryWrapper 查询条件
* @return List<CertificateMaintenanceExcel>
*/
List<CertificateMaintenanceExcel> exportCertificateMaintenance(Wrapper<CertificateMaintenanceEntity> queryWrapper);
}

@ -0,0 +1,37 @@
package org.springblade.desk.jobTransfer.service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import org.springblade.desk.jobTransfer.pojo.entity.CertificateTypeEntity;
import org.springblade.desk.jobTransfer.pojo.excel.CertificateTypeExcel;
import org.springblade.desk.jobTransfer.pojo.vo.CertificateTypeVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService;
import java.util.List;
/**
* 证书类型 服务类
*
* @author qyl
* @since 2026-01-08
*/
public interface ICertificateTypeService extends BaseService<CertificateTypeEntity> {
/**
* 自定义分页
*
* @param page 分页参数
* @param certificateType 查询参数
* @return IPage<CertificateTypeVO>
*/
IPage<CertificateTypeVO> selectCertificateTypePage(IPage<CertificateTypeVO> page, CertificateTypeVO certificateType);
/**
* 导出数据
*
* @param queryWrapper 查询条件
* @return List<CertificateTypeExcel>
*/
List<CertificateTypeExcel> exportCertificateType(Wrapper<CertificateTypeEntity> queryWrapper);
}

@ -0,0 +1,37 @@
package org.springblade.desk.jobTransfer.service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import org.springblade.desk.jobTransfer.pojo.entity.CultivateDetailEntity;
import org.springblade.desk.jobTransfer.pojo.excel.CultivateDetailExcel;
import org.springblade.desk.jobTransfer.pojo.vo.CultivateDetailVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService;
import java.util.List;
/**
* 培训安排 服务类
*
* @author qyl
* @since 2026-01-08
*/
public interface ICultivateDetailService extends BaseService<CultivateDetailEntity> {
/**
* 自定义分页
*
* @param page 分页参数
* @param cultivateDetail 查询参数
* @return IPage<CultivateDetailVO>
*/
IPage<CultivateDetailVO> selectCultivateDetailPage(IPage<CultivateDetailVO> page, CultivateDetailVO cultivateDetail);
/**
* 导出数据
*
* @param queryWrapper 查询条件
* @return List<CultivateDetailExcel>
*/
List<CultivateDetailExcel> exportCultivateDetail(Wrapper<CultivateDetailEntity> queryWrapper);
}

@ -0,0 +1,37 @@
package org.springblade.desk.jobTransfer.service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import org.springblade.desk.jobTransfer.pojo.entity.EquipmentMaintenanceEntity;
import org.springblade.desk.jobTransfer.pojo.excel.EquipmentMaintenanceExcel;
import org.springblade.desk.jobTransfer.pojo.vo.EquipmentMaintenanceVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService;
import java.util.List;
/**
* 岗位设备维护 服务类
*
* @author qyl
* @since 2026-01-08
*/
public interface IEquipmentMaintenanceService extends BaseService<EquipmentMaintenanceEntity> {
/**
* 自定义分页
*
* @param page 分页参数
* @param equipmentMaintenance 查询参数
* @return IPage<EquipmentMaintenanceVO>
*/
IPage<EquipmentMaintenanceVO> selectEquipmentMaintenancePage(IPage<EquipmentMaintenanceVO> page, EquipmentMaintenanceVO equipmentMaintenance);
/**
* 导出数据
*
* @param queryWrapper 查询条件
* @return List<EquipmentMaintenanceExcel>
*/
List<EquipmentMaintenanceExcel> exportEquipmentMaintenance(Wrapper<EquipmentMaintenanceEntity> queryWrapper);
}

@ -0,0 +1,38 @@
package org.springblade.desk.jobTransfer.service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import org.springblade.desk.jobTransfer.pojo.entity.PostHandleEntity;
import org.springblade.desk.jobTransfer.pojo.excel.PostHandleExcel;
import org.springblade.desk.jobTransfer.pojo.request.PostHandleQuery;
import org.springblade.desk.jobTransfer.pojo.vo.PostHandleVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService;
import java.util.List;
/**
* 岗位处理 服务类
*
* @author qyl
* @since 2026-01-08
*/
public interface IPostHandleService extends BaseService<PostHandleEntity> {
/**
* 自定义分页
*
* @param page 分页参数
* @param postHandle 查询参数
* @return IPage<PostHandleVO>
*/
IPage<PostHandleVO> selectPostHandlePage(IPage<PostHandleVO> page, PostHandleQuery postHandle);
/**
* 导出数据
*
* @param queryWrapper 查询条件
* @return List<PostHandleExcel>
*/
List<PostHandleExcel> exportPostHandle(Wrapper<PostHandleEntity> queryWrapper);
}

@ -0,0 +1,37 @@
package org.springblade.desk.jobTransfer.service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import org.springblade.desk.jobTransfer.pojo.entity.TrainingPlanEntity;
import org.springblade.desk.jobTransfer.pojo.excel.TrainingPlanExcel;
import org.springblade.desk.jobTransfer.pojo.vo.TrainingPlanVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService;
import java.util.List;
/**
* 培训计划模板 服务类
*
* @author qyl
* @since 2026-01-08
*/
public interface ITrainingPlanService extends BaseService<TrainingPlanEntity> {
/**
* 自定义分页
*
* @param page 分页参数
* @param trainingPlan 查询参数
* @return IPage<TrainingPlanVO>
*/
IPage<TrainingPlanEntity> selectTrainingPlanPage(IPage<TrainingPlanEntity> page, TrainingPlanEntity trainingPlan);
/**
* 导出数据
*
* @param queryWrapper 查询条件
* @return List<TrainingPlanExcel>
*/
List<TrainingPlanExcel> exportTrainingPlan(Wrapper<TrainingPlanEntity> queryWrapper);
}

@ -0,0 +1,39 @@
package org.springblade.desk.jobTransfer.service.impl;
import org.springblade.desk.jobTransfer.pojo.entity.CertificateMaintenanceEntity;
import org.springblade.desk.jobTransfer.pojo.excel.CertificateMaintenanceExcel;
import org.springblade.desk.jobTransfer.pojo.vo.CertificateMaintenanceVO;
import org.springblade.desk.jobTransfer.mapper.CertificateMaintenanceMapper;
import org.springblade.desk.jobTransfer.service.ICertificateMaintenanceService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseServiceImpl;
import java.util.List;
/**
* 证书维护 服务实现类
*
* @author qyl
* @since 2026-01-08
*/
@Service
public class CertificateMaintenanceServiceImpl extends BaseServiceImpl<CertificateMaintenanceMapper, CertificateMaintenanceEntity> implements ICertificateMaintenanceService {
@Override
public IPage<CertificateMaintenanceVO> selectCertificateMaintenancePage(IPage<CertificateMaintenanceVO> page, CertificateMaintenanceVO certificateMaintenance) {
return page.setRecords(baseMapper.selectCertificateMaintenancePage(page, certificateMaintenance));
}
@Override
public List<CertificateMaintenanceExcel> exportCertificateMaintenance(Wrapper<CertificateMaintenanceEntity> queryWrapper) {
List<CertificateMaintenanceExcel> certificateMaintenanceList = baseMapper.exportCertificateMaintenance(queryWrapper);
//certificateMaintenanceList.forEach(certificateMaintenance -> {
// certificateMaintenance.setTypeName(DictCache.getValue(DictEnum.YES_NO, CertificateMaintenance.getType()));
//});
return certificateMaintenanceList;
}
}

@ -0,0 +1,39 @@
package org.springblade.desk.jobTransfer.service.impl;
import org.springblade.desk.jobTransfer.pojo.entity.CertificateTypeEntity;
import org.springblade.desk.jobTransfer.pojo.excel.CertificateTypeExcel;
import org.springblade.desk.jobTransfer.pojo.vo.CertificateTypeVO;
import org.springblade.desk.jobTransfer.mapper.CertificateTypeMapper;
import org.springblade.desk.jobTransfer.service.ICertificateTypeService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseServiceImpl;
import java.util.List;
/**
* 证书类型 服务实现类
*
* @author qyl
* @since 2026-01-08
*/
@Service
public class CertificateTypeServiceImpl extends BaseServiceImpl<CertificateTypeMapper, CertificateTypeEntity> implements ICertificateTypeService {
@Override
public IPage<CertificateTypeVO> selectCertificateTypePage(IPage<CertificateTypeVO> page, CertificateTypeVO certificateType) {
return page.setRecords(baseMapper.selectCertificateTypePage(page, certificateType));
}
@Override
public List<CertificateTypeExcel> exportCertificateType(Wrapper<CertificateTypeEntity> queryWrapper) {
List<CertificateTypeExcel> certificateTypeList = baseMapper.exportCertificateType(queryWrapper);
//certificateTypeList.forEach(certificateType -> {
// certificateType.setTypeName(DictCache.getValue(DictEnum.YES_NO, CertificateType.getType()));
//});
return certificateTypeList;
}
}

@ -0,0 +1,39 @@
package org.springblade.desk.jobTransfer.service.impl;
import org.springblade.desk.jobTransfer.pojo.entity.CultivateDetailEntity;
import org.springblade.desk.jobTransfer.pojo.excel.CultivateDetailExcel;
import org.springblade.desk.jobTransfer.pojo.vo.CultivateDetailVO;
import org.springblade.desk.jobTransfer.mapper.CultivateDetailMapper;
import org.springblade.desk.jobTransfer.service.ICultivateDetailService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseServiceImpl;
import java.util.List;
/**
* 培训安排 服务实现类
*
* @author qyl
* @since 2026-01-08
*/
@Service
public class CultivateDetailServiceImpl extends BaseServiceImpl<CultivateDetailMapper, CultivateDetailEntity> implements ICultivateDetailService {
@Override
public IPage<CultivateDetailVO> selectCultivateDetailPage(IPage<CultivateDetailVO> page, CultivateDetailVO cultivateDetail) {
return page.setRecords(baseMapper.selectCultivateDetailPage(page, cultivateDetail));
}
@Override
public List<CultivateDetailExcel> exportCultivateDetail(Wrapper<CultivateDetailEntity> queryWrapper) {
List<CultivateDetailExcel> cultivateDetailList = baseMapper.exportCultivateDetail(queryWrapper);
//cultivateDetailList.forEach(cultivateDetail -> {
// cultivateDetail.setTypeName(DictCache.getValue(DictEnum.YES_NO, CultivateDetail.getType()));
//});
return cultivateDetailList;
}
}

@ -0,0 +1,39 @@
package org.springblade.desk.jobTransfer.service.impl;
import org.springblade.desk.jobTransfer.pojo.entity.EquipmentMaintenanceEntity;
import org.springblade.desk.jobTransfer.pojo.excel.EquipmentMaintenanceExcel;
import org.springblade.desk.jobTransfer.pojo.vo.EquipmentMaintenanceVO;
import org.springblade.desk.jobTransfer.mapper.EquipmentMaintenanceMapper;
import org.springblade.desk.jobTransfer.service.IEquipmentMaintenanceService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseServiceImpl;
import java.util.List;
/**
* 岗位设备维护 服务实现类
*
* @author qyl
* @since 2026-01-08
*/
@Service
public class EquipmentMaintenanceServiceImpl extends BaseServiceImpl<EquipmentMaintenanceMapper, EquipmentMaintenanceEntity> implements IEquipmentMaintenanceService {
@Override
public IPage<EquipmentMaintenanceVO> selectEquipmentMaintenancePage(IPage<EquipmentMaintenanceVO> page, EquipmentMaintenanceVO equipmentMaintenance) {
return page.setRecords(baseMapper.selectEquipmentMaintenancePage(page, equipmentMaintenance));
}
@Override
public List<EquipmentMaintenanceExcel> exportEquipmentMaintenance(Wrapper<EquipmentMaintenanceEntity> queryWrapper) {
List<EquipmentMaintenanceExcel> equipmentMaintenanceList = baseMapper.exportEquipmentMaintenance(queryWrapper);
//equipmentMaintenanceList.forEach(equipmentMaintenance -> {
// equipmentMaintenance.setTypeName(DictCache.getValue(DictEnum.YES_NO, EquipmentMaintenance.getType()));
//});
return equipmentMaintenanceList;
}
}

@ -0,0 +1,46 @@
package org.springblade.desk.jobTransfer.service.impl;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import org.springblade.desk.jobTransfer.pojo.entity.PostHandleEntity;
import org.springblade.desk.jobTransfer.pojo.excel.PostHandleExcel;
import org.springblade.desk.jobTransfer.pojo.request.PostHandleQuery;
import org.springblade.desk.jobTransfer.pojo.vo.PostHandleVO;
import org.springblade.desk.jobTransfer.mapper.PostHandleMapper;
import org.springblade.desk.jobTransfer.service.IPostHandleService;
import org.springblade.system.pojo.entity.Dept;
import org.springblade.system.pojo.entity.User;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseServiceImpl;
import java.util.List;
import java.util.Objects;
/**
* 岗位处理 服务实现类
*
* @author qyl
* @since 2026-01-08
*/
@Service
public class PostHandleServiceImpl extends BaseServiceImpl<PostHandleMapper, PostHandleEntity> implements IPostHandleService {
@Override
public IPage<PostHandleVO> selectPostHandlePage(IPage<PostHandleVO> page, PostHandleQuery postHandleQuery) {
// return page.setRecords(baseMapper.selectPostHandlePage(page, postHandle));
List<PostHandleVO> dataList = baseMapper.selectPostHandleVOByCondition(page, postHandleQuery);
return page.setRecords(dataList);
}
@Override
public List<PostHandleExcel> exportPostHandle(Wrapper<PostHandleEntity> queryWrapper) {
List<PostHandleExcel> postHandleList = baseMapper.exportPostHandle(queryWrapper);
//postHandleList.forEach(postHandle -> {
// postHandle.setTypeName(DictCache.getValue(DictEnum.YES_NO, PostHandle.getType()));
//});
return postHandleList;
}
}

@ -0,0 +1,51 @@
package org.springblade.desk.jobTransfer.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import org.springblade.desk.jobTransfer.pojo.entity.TrainingPlanEntity;
import org.springblade.desk.jobTransfer.pojo.excel.TrainingPlanExcel;
import org.springblade.desk.jobTransfer.pojo.vo.TrainingPlanVO;
import org.springblade.desk.jobTransfer.mapper.TrainingPlanMapper;
import org.springblade.desk.jobTransfer.service.ITrainingPlanService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseServiceImpl;
import java.util.List;
import java.util.Objects;
/**
* 培训计划模板 服务实现类
*
* @author qyl
* @since 2026-01-08
*/
@Service
public class TrainingPlanServiceImpl extends BaseServiceImpl<TrainingPlanMapper, TrainingPlanEntity> implements ITrainingPlanService {
@Override
public IPage<TrainingPlanEntity> selectTrainingPlanPage(IPage<TrainingPlanEntity> page, TrainingPlanEntity trainingPlan) {
// return page.setRecords(baseMapper.selectTrainingPlanPage(page, trainingPlan));
// 1. 创建条件构造器
LambdaQueryWrapper<TrainingPlanEntity> wrapper = Wrappers.<TrainingPlanEntity>lambdaQuery();
// 2. 动态添加条件(核心!)
// 根据实体对象 entity 中字段是否为空,来动态拼接WHERE条件
wrapper.like(Objects.nonNull(trainingPlan.getName()), TrainingPlanEntity::getName, trainingPlan.getName());
// 3. 执行分页查询
return baseMapper.selectPage(page, wrapper);
}
@Override
public List<TrainingPlanExcel> exportTrainingPlan(Wrapper<TrainingPlanEntity> queryWrapper) {
List<TrainingPlanExcel> trainingPlanList = baseMapper.exportTrainingPlan(queryWrapper);
//trainingPlanList.forEach(trainingPlan -> {
// trainingPlan.setTypeName(DictCache.getValue(DictEnum.YES_NO, TrainingPlan.getType()));
//});
return trainingPlanList;
}
}

@ -0,0 +1,35 @@
package org.springblade.desk.jobTransfer.wrapper;
import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.desk.jobTransfer.pojo.entity.CertificateMaintenanceEntity;
import org.springblade.desk.jobTransfer.pojo.vo.CertificateMaintenanceVO;
import java.util.Objects;
/**
* 证书维护 包装类,返回视图层所需的字段
*
* @author qyl
* @since 2026-01-08
*/
public class CertificateMaintenanceWrapper extends BaseEntityWrapper<CertificateMaintenanceEntity, CertificateMaintenanceVO> {
public static CertificateMaintenanceWrapper build() {
return new CertificateMaintenanceWrapper();
}
@Override
public CertificateMaintenanceVO entityVO(CertificateMaintenanceEntity certificateMaintenance) {
CertificateMaintenanceVO certificateMaintenanceVO = Objects.requireNonNull(BeanUtil.copyProperties(certificateMaintenance, CertificateMaintenanceVO.class));
//User createUser = UserCache.getUser(certificateMaintenance.getCreateUser());
//User updateUser = UserCache.getUser(certificateMaintenance.getUpdateUser());
//certificateMaintenanceVO.setCreateUserName(createUser.getName());
//certificateMaintenanceVO.setUpdateUserName(updateUser.getName());
return certificateMaintenanceVO;
}
}

@ -0,0 +1,35 @@
package org.springblade.desk.jobTransfer.wrapper;
import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.desk.jobTransfer.pojo.entity.CertificateTypeEntity;
import org.springblade.desk.jobTransfer.pojo.vo.CertificateTypeVO;
import java.util.Objects;
/**
* 证书类型 包装类,返回视图层所需的字段
*
* @author qyl
* @since 2026-01-08
*/
public class CertificateTypeWrapper extends BaseEntityWrapper<CertificateTypeEntity, CertificateTypeVO> {
public static CertificateTypeWrapper build() {
return new CertificateTypeWrapper();
}
@Override
public CertificateTypeVO entityVO(CertificateTypeEntity certificateType) {
CertificateTypeVO certificateTypeVO = Objects.requireNonNull(BeanUtil.copyProperties(certificateType, CertificateTypeVO.class));
//User createUser = UserCache.getUser(certificateType.getCreateUser());
//User updateUser = UserCache.getUser(certificateType.getUpdateUser());
//certificateTypeVO.setCreateUserName(createUser.getName());
//certificateTypeVO.setUpdateUserName(updateUser.getName());
return certificateTypeVO;
}
}

@ -0,0 +1,35 @@
package org.springblade.desk.jobTransfer.wrapper;
import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.desk.jobTransfer.pojo.entity.CultivateDetailEntity;
import org.springblade.desk.jobTransfer.pojo.vo.CultivateDetailVO;
import java.util.Objects;
/**
* 培训安排 包装类,返回视图层所需的字段
*
* @author qyl
* @since 2026-01-08
*/
public class CultivateDetailWrapper extends BaseEntityWrapper<CultivateDetailEntity, CultivateDetailVO> {
public static CultivateDetailWrapper build() {
return new CultivateDetailWrapper();
}
@Override
public CultivateDetailVO entityVO(CultivateDetailEntity cultivateDetail) {
CultivateDetailVO cultivateDetailVO = Objects.requireNonNull(BeanUtil.copyProperties(cultivateDetail, CultivateDetailVO.class));
//User createUser = UserCache.getUser(cultivateDetail.getCreateUser());
//User updateUser = UserCache.getUser(cultivateDetail.getUpdateUser());
//cultivateDetailVO.setCreateUserName(createUser.getName());
//cultivateDetailVO.setUpdateUserName(updateUser.getName());
return cultivateDetailVO;
}
}

@ -0,0 +1,35 @@
package org.springblade.desk.jobTransfer.wrapper;
import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.desk.jobTransfer.pojo.entity.EquipmentMaintenanceEntity;
import org.springblade.desk.jobTransfer.pojo.vo.EquipmentMaintenanceVO;
import java.util.Objects;
/**
* 岗位设备维护 包装类,返回视图层所需的字段
*
* @author qyl
* @since 2026-01-08
*/
public class EquipmentMaintenanceWrapper extends BaseEntityWrapper<EquipmentMaintenanceEntity, EquipmentMaintenanceVO> {
public static EquipmentMaintenanceWrapper build() {
return new EquipmentMaintenanceWrapper();
}
@Override
public EquipmentMaintenanceVO entityVO(EquipmentMaintenanceEntity equipmentMaintenance) {
EquipmentMaintenanceVO equipmentMaintenanceVO = Objects.requireNonNull(BeanUtil.copyProperties(equipmentMaintenance, EquipmentMaintenanceVO.class));
//User createUser = UserCache.getUser(equipmentMaintenance.getCreateUser());
//User updateUser = UserCache.getUser(equipmentMaintenance.getUpdateUser());
//equipmentMaintenanceVO.setCreateUserName(createUser.getName());
//equipmentMaintenanceVO.setUpdateUserName(updateUser.getName());
return equipmentMaintenanceVO;
}
}

@ -0,0 +1,44 @@
package org.springblade.desk.jobTransfer.wrapper;
import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.desk.jobTransfer.pojo.entity.PostHandleEntity;
import org.springblade.desk.jobTransfer.pojo.vo.PostHandleVO;
import org.springblade.system.cache.SysCache;
import org.springblade.system.cache.UserCache;
import org.springblade.system.pojo.entity.Dept;
import org.springblade.system.pojo.entity.User;
import org.springblade.system.pojo.entity.UserDept;
import java.util.Objects;
/**
* 岗位处理 包装类,返回视图层所需的字段
*
* @author qyl
* @since 2026-01-08
*/
public class PostHandleWrapper extends BaseEntityWrapper<PostHandleEntity, PostHandleVO> {
public static PostHandleWrapper build() {
return new PostHandleWrapper();
}
@Override
public PostHandleVO entityVO(PostHandleEntity postHandle) {
PostHandleVO postHandleVO = Objects.requireNonNull(BeanUtil.copyProperties(postHandle, PostHandleVO.class));
//User createUser = UserCache.getUser(postHandle.getCreateUser());
//User updateUser = UserCache.getUser(postHandle.getUpdateUser());
//postHandleVO.setCreateUserName(createUser.getName());
//postHandleVO.setUpdateUserName(updateUser.getName());
User user = UserCache.getUser(postHandle.getUserId());
Dept dept = SysCache.getDept(postHandle.getDeptId());
postHandleVO.setUserName(user.getRealName());
postHandleVO.setUserCode(user.getCode());
postHandleVO.setDeptName(dept.getDeptName());
return postHandleVO;
}
}

@ -0,0 +1,35 @@
package org.springblade.desk.jobTransfer.wrapper;
import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.desk.jobTransfer.pojo.entity.TrainingPlanEntity;
import org.springblade.desk.jobTransfer.pojo.vo.TrainingPlanVO;
import java.util.Objects;
/**
* 培训计划模板 包装类,返回视图层所需的字段
*
* @author qyl
* @since 2026-01-08
*/
public class TrainingPlanWrapper extends BaseEntityWrapper<TrainingPlanEntity, TrainingPlanVO> {
public static TrainingPlanWrapper build() {
return new TrainingPlanWrapper();
}
@Override
public TrainingPlanVO entityVO(TrainingPlanEntity trainingPlan) {
TrainingPlanVO trainingPlanVO = Objects.requireNonNull(BeanUtil.copyProperties(trainingPlan, TrainingPlanVO.class));
//User createUser = UserCache.getUser(trainingPlan.getCreateUser());
//User updateUser = UserCache.getUser(trainingPlan.getUpdateUser());
//trainingPlanVO.setCreateUserName(createUser.getName());
//trainingPlanVO.setUpdateUserName(updateUser.getName());
return trainingPlanVO;
}
}

@ -0,0 +1,359 @@
--
DROP TABLE MES_POST_HANDLE;
CREATE TABLE MES_POST_HANDLE
(
ID NUMBER(20,0) NOT NULL ENABLE,
TENANT_ID NVARCHAR2(12),
CREATE_USER NUMBER(20,0),
CREATE_TIME DATE,
CREATE_DEPT NUMBER(20,0),
UPDATE_USER NUMBER(20,0),
UPDATE_TIME DATE,
STATUS NUMBER(11,0) DEFAULT 1,
IS_DELETED NUMBER(11,0) DEFAULT 0,
USER_ID NUMBER(20,0) NOT NULL ENABLE,
NAME NVARCHAR2(32),
NATION NVARCHAR2(32),
AGE NUMBER(3,0),
ID_CARD NVARCHAR2(64),
NATIVE_PLACE NVARCHAR2(255),
DEPT_ID NUMBER(20,0),
STATION NVARCHAR2(255),
DATA_BIRTH DATE,
FACE NVARCHAR2(32),
MARRIAGE CHAR(1),
SCHOOL NVARCHAR2(255),
MAJOR NVARCHAR2(255),
EDUCATION NVARCHAR2(255),
END_DATE DATE,
STAFF_TYPE NUMBER(3,0),
JOIN_JOB_DATE DATE,
SKILL NUMBER(3,0),
IN_JOB_DATE DATE,
CON_EXP_DATE DATE,
ADDRESS NVARCHAR2(255),
TO_NEW_JOB DATE,
PH_STATUS NUMBER(3,0),
CHECK (ID IS NOT NULL) ENABLE,
PRIMARY KEY (ID)
) TABLESPACE JONHON_MES_DATA;
COMMENT
ON COLUMN MES_POST_HANDLE.CREATE_USER IS '创建人';
COMMENT
ON COLUMN MES_POST_HANDLE.CREATE_TIME IS '创建时间';
COMMENT
ON COLUMN MES_POST_HANDLE.CREATE_DEPT IS '创建部门';
COMMENT
ON COLUMN MES_POST_HANDLE.UPDATE_USER IS '更新人';
COMMENT
ON COLUMN MES_POST_HANDLE.UPDATE_TIME IS '更新时间';
COMMENT
ON COLUMN MES_POST_HANDLE.STATUS IS '状态;1、空闲;2、使用中';
COMMENT
ON COLUMN MES_POST_HANDLE.IS_DELETED IS '删除标记;1:删除,0:正常';
COMMENT
ON COLUMN MES_POST_HANDLE.USER_ID IS '用户ID';
COMMENT
ON COLUMN MES_POST_HANDLE.NAME IS '名称';
COMMENT
ON COLUMN MES_POST_HANDLE.NATION IS '民族';
COMMENT
ON COLUMN MES_POST_HANDLE.AGE IS '年龄';
COMMENT
ON COLUMN MES_POST_HANDLE.ID_CARD IS '身份证号码';
COMMENT
ON COLUMN MES_POST_HANDLE.NATIVE_PLACE IS '籍贯';
COMMENT
ON COLUMN MES_POST_HANDLE.DEPT_ID IS '班组ID';
COMMENT
ON COLUMN MES_POST_HANDLE.STATION IS '所属岗位';
COMMENT
ON COLUMN MES_POST_HANDLE.DATA_BIRTH IS '出生日期';
COMMENT
ON COLUMN MES_POST_HANDLE.FACE IS '政治面貌';
COMMENT
ON COLUMN MES_POST_HANDLE.MARRIAGE IS '婚姻状态(0未婚,1已婚)';
COMMENT
ON COLUMN MES_POST_HANDLE.SCHOOL IS '毕业院校';
COMMENT
ON COLUMN MES_POST_HANDLE.MAJOR IS '所学专业';
COMMENT
ON COLUMN MES_POST_HANDLE.EDUCATION IS '最高学历';
COMMENT
ON COLUMN MES_POST_HANDLE.END_DATE IS '毕业时间';
COMMENT
ON COLUMN MES_POST_HANDLE.STAFF_TYPE IS '用工类型';
COMMENT
ON COLUMN MES_POST_HANDLE.JOIN_JOB_DATE IS '参加工作时间';
COMMENT
ON COLUMN MES_POST_HANDLE.SKILL IS '技能等级';
COMMENT
ON COLUMN MES_POST_HANDLE.IN_JOB_DATE IS '任现职时间';
COMMENT
ON COLUMN MES_POST_HANDLE.CON_EXP_DATE IS '合同到期';
COMMENT
ON COLUMN MES_POST_HANDLE.ADDRESS IS '家庭住址';
COMMENT
ON COLUMN MES_POST_HANDLE.TO_NEW_JOB IS '转岗时间';
COMMENT
ON COLUMN MES_POST_HANDLE.PH_STATUS IS '1实习-培训中,2转岗中,3正常,4下岗中,5离职,6培训合格,7培训不合格';
COMMENT
ON TABLE MES_POST_HANDLE IS '岗位处理';
--
DROP TABLE MES_CULTIVATE_DETAIL;
CREATE TABLE MES_CULTIVATE_DETAIL
(
ID NUMBER(20,0) NOT NULL ENABLE,
TENANT_ID NVARCHAR2(12),
CREATE_USER NUMBER(20,0),
CREATE_TIME DATE,
CREATE_DEPT NUMBER(20,0),
UPDATE_USER NUMBER(20,0),
UPDATE_TIME DATE,
STATUS NUMBER(11,0) DEFAULT 1,
IS_DELETED NUMBER(11,0) DEFAULT 0,
PH_ID NUMBER(20,0),
TYPE NUMBER(3,0),
PLAN_ID NUMBER(20,0),
TEACHER_ID NUMBER(20,0),
TEACHER_NAME NVARCHAR2(32),
CA_STATUS NUMBER(3,0),
DISTRIBUTE_TIME DATE,
ATTACH_LINK NVARCHAR2(255),
CHECK (ID IS NOT NULL) ENABLE,
PRIMARY KEY (ID)
) TABLESPACE JONHON_MES_DATA;
COMMENT
ON COLUMN MES_CULTIVATE_DETAIL.CREATE_USER IS '创建人';
COMMENT
ON COLUMN MES_CULTIVATE_DETAIL.CREATE_TIME IS '创建时间';
COMMENT
ON COLUMN MES_CULTIVATE_DETAIL.CREATE_DEPT IS '创建部门';
COMMENT
ON COLUMN MES_CULTIVATE_DETAIL.UPDATE_USER IS '更新人';
COMMENT
ON COLUMN MES_CULTIVATE_DETAIL.UPDATE_TIME IS '更新时间';
COMMENT
ON COLUMN MES_CULTIVATE_DETAIL.STATUS IS '状态;1、空闲;2、使用中';
COMMENT
ON COLUMN MES_CULTIVATE_DETAIL.IS_DELETED IS '删除标记;1:删除,0:正常';
COMMENT
ON COLUMN MES_CULTIVATE_DETAIL.PH_ID IS '岗位处理ID';
COMMENT
ON COLUMN MES_CULTIVATE_DETAIL.TYPE IS '培训类型(1实习,2转岗,3下岗)';
COMMENT
ON COLUMN MES_CULTIVATE_DETAIL.PLAN_ID IS '培训模板ID';
COMMENT
ON COLUMN MES_CULTIVATE_DETAIL.TEACHER_ID IS '培训师ID';
COMMENT
ON COLUMN MES_CULTIVATE_DETAIL.TEACHER_NAME IS '培训师';
COMMENT
ON COLUMN MES_CULTIVATE_DETAIL.CA_STATUS IS '培训状态(1未配置,2等待下发,3已下发-培训中,4已到期,5已培训-待确认,6培训完成)';
COMMENT
ON COLUMN MES_CULTIVATE_DETAIL.DISTRIBUTE_TIME IS '下发时间';
COMMENT
ON COLUMN MES_CULTIVATE_DETAIL.ATTACH_LINK IS '附件链接';
COMMENT
ON TABLE MES_CULTIVATE_DETAIL IS '培训安排';
--
DROP TABLE MES_CERTIFICATE_TYPE;
CREATE TABLE MES_CERTIFICATE_TYPE
(
ID NUMBER(20,0) NOT NULL ENABLE,
TENANT_ID NVARCHAR2(12),
CREATE_USER NUMBER(20,0),
CREATE_TIME DATE,
CREATE_DEPT NUMBER(20,0),
UPDATE_USER NUMBER(20,0),
UPDATE_TIME DATE,
STATUS NUMBER(11,0) DEFAULT 1,
IS_DELETED NUMBER(11,0) DEFAULT 0,
NAME NVARCHAR2(255),
VALIDITY_PERIOD NUMBER(3,0),
AIRWORTHINESS_VALIDITY_PERIOD NUMBER(3,0),
ASTRONAUT_VALIDITY_PERIOD NUMBER(3,0),
CHECK (ID IS NOT NULL) ENABLE,
PRIMARY KEY (ID)
) TABLESPACE JONHON_MES_DATA;
COMMENT
ON COLUMN MES_CERTIFICATE_TYPE.CREATE_USER IS '创建人';
COMMENT
ON COLUMN MES_CERTIFICATE_TYPE.CREATE_TIME IS '创建时间';
COMMENT
ON COLUMN MES_CERTIFICATE_TYPE.CREATE_DEPT IS '创建部门';
COMMENT
ON COLUMN MES_CERTIFICATE_TYPE.UPDATE_USER IS '更新人';
COMMENT
ON COLUMN MES_CERTIFICATE_TYPE.UPDATE_TIME IS '更新时间';
COMMENT
ON COLUMN MES_CERTIFICATE_TYPE.STATUS IS '状态;1、空闲;2、使用中';
COMMENT
ON COLUMN MES_CERTIFICATE_TYPE.IS_DELETED IS '删除标记;1:删除,0:正常';
COMMENT
ON COLUMN MES_CERTIFICATE_TYPE.NAME IS '证书名称';
COMMENT
ON COLUMN MES_CERTIFICATE_TYPE.VALIDITY_PERIOD IS '证书有效期';
COMMENT
ON COLUMN MES_CERTIFICATE_TYPE.AIRWORTHINESS_VALIDITY_PERIOD IS '适航有效期';
COMMENT
ON COLUMN MES_CERTIFICATE_TYPE.ASTRONAUT_VALIDITY_PERIOD IS '宇航有效期';
COMMENT
ON TABLE MES_CERTIFICATE_TYPE IS '证书类型';
--
DROP TABLE MES_TRAINING_PLAN;
CREATE TABLE MES_TRAINING_PLAN
(
ID NUMBER(20,0) NOT NULL ENABLE,
TENANT_ID NVARCHAR2(12),
CREATE_USER NUMBER(20,0),
CREATE_TIME DATE,
CREATE_DEPT NUMBER(20,0),
UPDATE_USER NUMBER(20,0),
UPDATE_TIME DATE,
STATUS NUMBER(11,0) DEFAULT 1,
IS_DELETED NUMBER(11,0) DEFAULT 0,
NAME NVARCHAR2(255),
CYCLE NUMBER(5,0),
TEACHER_ID NUMBER(20,0),
TEACHER_NAME NVARCHAR2(32),
EARLY_WARNING_DAY NUMBER(5,0),
MEMO NVARCHAR2(255),
ATTACH_LINK NVARCHAR2(255),
CHECK (ID IS NOT NULL) ENABLE,
PRIMARY KEY (ID)
) TABLESPACE JONHON_MES_DATA;
COMMENT
ON COLUMN MES_TRAINING_PLAN.CREATE_USER IS '创建人';
COMMENT
ON COLUMN MES_TRAINING_PLAN.CREATE_TIME IS '创建时间';
COMMENT
ON COLUMN MES_TRAINING_PLAN.CREATE_DEPT IS '创建部门';
COMMENT
ON COLUMN MES_TRAINING_PLAN.UPDATE_USER IS '更新人';
COMMENT
ON COLUMN MES_TRAINING_PLAN.UPDATE_TIME IS '更新时间';
COMMENT
ON COLUMN MES_TRAINING_PLAN.STATUS IS '状态;1、空闲;2、使用中';
COMMENT
ON COLUMN MES_TRAINING_PLAN.IS_DELETED IS '删除标记;1:删除,0:正常';
COMMENT
ON COLUMN MES_TRAINING_PLAN.NAME IS '培训计划名称';
COMMENT
ON COLUMN MES_TRAINING_PLAN.CYCLE IS '培训周期(天)';
COMMENT
ON COLUMN MES_TRAINING_PLAN.TEACHER_ID IS '培训师ID';
COMMENT
ON COLUMN MES_TRAINING_PLAN.TEACHER_NAME IS '培训师名称';
COMMENT
ON COLUMN MES_TRAINING_PLAN.EARLY_WARNING_DAY IS '预警周期(天)';
COMMENT
ON COLUMN MES_TRAINING_PLAN.MEMO IS '备注';
COMMENT
ON COLUMN MES_TRAINING_PLAN.ATTACH_LINK IS '附件链接';
COMMENT
ON TABLE MES_TRAINING_PLAN IS '培训计划模板';
--
DROP TABLE MES_CERTIFICATE_MAINTENANCE;
CREATE TABLE MES_CERTIFICATE_MAINTENANCE
(
ID NUMBER(20,0) NOT NULL ENABLE,
TENANT_ID NVARCHAR2(12),
CREATE_USER NUMBER(20,0),
CREATE_TIME DATE,
CREATE_DEPT NUMBER(20,0),
UPDATE_USER NUMBER(20,0),
UPDATE_TIME DATE,
STATUS NUMBER(11,0) DEFAULT 1,
IS_DELETED NUMBER(11,0) DEFAULT 0,
PH_ID NUMBER(20,0),
CERTIFICATE_ID NUMBER(20,0),
CERTIFICATE_CODE NVARCHAR2(20),
CERTIFICATE_DATE DATE,
AIRWORTHINESS_DATE DATE,
ASTRONAUT_DATE DATE,
MAINTENANCE_STATUS NUMBER(3,0),
CHECK (ID IS NOT NULL) ENABLE,
PRIMARY KEY (ID)
) TABLESPACE JONHON_MES_DATA;
COMMENT
ON COLUMN MES_CERTIFICATE_MAINTENANCE.CREATE_USER IS '创建人';
COMMENT
ON COLUMN MES_CERTIFICATE_MAINTENANCE.CREATE_TIME IS '创建时间';
COMMENT
ON COLUMN MES_CERTIFICATE_MAINTENANCE.CREATE_DEPT IS '创建部门';
COMMENT
ON COLUMN MES_CERTIFICATE_MAINTENANCE.UPDATE_USER IS '更新人';
COMMENT
ON COLUMN MES_CERTIFICATE_MAINTENANCE.UPDATE_TIME IS '更新时间';
COMMENT
ON COLUMN MES_CERTIFICATE_MAINTENANCE.STATUS IS '状态;1、空闲;2、使用中';
COMMENT
ON COLUMN MES_CERTIFICATE_MAINTENANCE.IS_DELETED IS '删除标记;1:删除,0:正常';
COMMENT
ON COLUMN MES_CERTIFICATE_MAINTENANCE.PH_ID IS '岗位处理ID';
COMMENT
ON COLUMN MES_CERTIFICATE_MAINTENANCE.CERTIFICATE_ID IS '证书类型ID';
COMMENT
ON COLUMN MES_CERTIFICATE_MAINTENANCE.CERTIFICATE_CODE IS '证书编号';
COMMENT
ON COLUMN MES_CERTIFICATE_MAINTENANCE.CERTIFICATE_DATE IS '证书日期';
COMMENT
ON COLUMN MES_CERTIFICATE_MAINTENANCE.AIRWORTHINESS_DATE IS '适航日期';
COMMENT
ON COLUMN MES_CERTIFICATE_MAINTENANCE.ASTRONAUT_DATE IS '宇航日期';
COMMENT
ON COLUMN MES_CERTIFICATE_MAINTENANCE.MAINTENANCE_STATUS IS '维护状态(1正常,2到期,3离职)';
COMMENT
ON TABLE MES_CERTIFICATE_MAINTENANCE IS '证书维护';
--
DROP TABLE MES_EQUIPMENT_MAINTENANCE;
CREATE TABLE MES_EQUIPMENT_MAINTENANCE
(
ID NUMBER(20,0) NOT NULL ENABLE,
TENANT_ID NVARCHAR2(12),
CREATE_USER NUMBER(20,0),
CREATE_TIME DATE,
CREATE_DEPT NUMBER(20,0),
UPDATE_USER NUMBER(20,0),
UPDATE_TIME DATE,
STATUS NUMBER(11,0) DEFAULT 1,
IS_DELETED NUMBER(11,0) DEFAULT 0,
PH_ID NUMBER(20,0),
EQUIPMENT_ID NUMBER(20,0),
EQUIPMENT_VALIDITY_PERIOD NUMBER(5,0),
EQUIPMENT_DATE DATE,
MAINTENANCE_STATUS NUMBER(3,0),
CHECK (ID IS NOT NULL) ENABLE,
PRIMARY KEY (ID)
) TABLESPACE JONHON_MES_DATA;
COMMENT
ON COLUMN MES_EQUIPMENT_MAINTENANCE.CREATE_USER IS '创建人';
COMMENT
ON COLUMN MES_EQUIPMENT_MAINTENANCE.CREATE_TIME IS '创建时间';
COMMENT
ON COLUMN MES_EQUIPMENT_MAINTENANCE.CREATE_DEPT IS '创建部门';
COMMENT
ON COLUMN MES_EQUIPMENT_MAINTENANCE.UPDATE_USER IS '更新人';
COMMENT
ON COLUMN MES_EQUIPMENT_MAINTENANCE.UPDATE_TIME IS '更新时间';
COMMENT
ON COLUMN MES_EQUIPMENT_MAINTENANCE.STATUS IS '状态;1、空闲;2、使用中';
COMMENT
ON COLUMN MES_EQUIPMENT_MAINTENANCE.IS_DELETED IS '删除标记;1:删除,0:正常';
COMMENT
ON COLUMN MES_EQUIPMENT_MAINTENANCE.PH_ID IS '岗位处理ID';
COMMENT
ON COLUMN MES_EQUIPMENT_MAINTENANCE.EQUIPMENT_ID IS '设备ID';
COMMENT
ON COLUMN MES_EQUIPMENT_MAINTENANCE.EQUIPMENT_VALIDITY_PERIOD IS '设备有效期';
COMMENT
ON COLUMN MES_EQUIPMENT_MAINTENANCE.EQUIPMENT_DATE IS '设备日期';
COMMENT
ON COLUMN MES_EQUIPMENT_MAINTENANCE.MAINTENANCE_STATUS IS '维护状态(1正常,2到期,3离职)';
COMMENT
ON TABLE MES_EQUIPMENT_MAINTENANCE IS '岗位设备维护';
Loading…
Cancel
Save