培训计划模板导出,岗位证书维护导出,岗位设备维护导出+转岗管理相关状态字典数据sql

develop-QA
qinyulong 5 months ago
parent f42440e32e
commit 48384059b6
  1. 92
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/excel/CertificateMaintenanceExcel.java
  2. 54
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/excel/CultivateDetailExcel.java
  3. 71
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/excel/EquipmentMaintenanceExcel.java
  4. 28
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/vo/CertificateMaintenanceVO.java
  5. 14
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/vo/EquipmentMaintenanceVO.java
  6. 35
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/controller/CertificateMaintenanceController.java
  7. 1
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/controller/CertificateTypeController.java
  8. 22
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/controller/CultivateDetailController.java
  9. 36
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/controller/EquipmentMaintenanceController.java
  10. 1
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/controller/TrainingPlanController.java
  11. 2
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/CertificateMaintenanceMapper.xml
  12. 78
      doc/sql/mes/increase-260113.sql

@ -1,6 +1,7 @@
package org.springblade.desk.jobTransfer.pojo.excel; package org.springblade.desk.jobTransfer.pojo.excel;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal; import java.math.BigDecimal;
@ -29,48 +30,121 @@ public class CertificateMaintenanceExcel implements Serializable {
@Serial @Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** /**
* 岗位处理ID * 名称
*/
@ColumnWidth(20)
@ExcelProperty("姓名")
private String userName;
/**
* 班组ID
*/
@ColumnWidth(20)
@ExcelProperty("所属班组")
private String deptName;
/**
* 所属岗位
*/
@ColumnWidth(20)
@ExcelProperty("所属岗位")
private String station;
/**
* 技能等级
*/ */
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("岗位处理ID") @ExcelProperty("技能等级")
private Long phId; private String skillName;
/** /**
* 证书类型ID * 最高学历
*/ */
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("证书类型ID") @ExcelProperty("最高学历")
private Long certificateId; private String education;
/**
* 出生日期
*/
@ColumnWidth(20)
@ExcelProperty("出生日期")
private Date dataBirth;
/**
* 证书名称
*/
@ColumnWidth(20)
@ExcelProperty("证书名称")
private String CertificateTypeName;
/** /**
* 证书编号 * 证书编号
*/ */
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("证书编号") @ExcelProperty("证书编号")
private String certificateCode; private String certificateCode;
/**
* 从事本岗位或工种时间
*/
@ColumnWidth(20)
@ExcelProperty("从事本岗位或工种时间")
private Short workingHours;
/** /**
* 证书日期 * 证书日期
*/ */
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("证书日期") @ExcelProperty("证书日期")
private Date certificateDate; private Date certificateDate;
/**
* 证书有效期
*/
@ColumnWidth(20)
@ExcelProperty("证书有效期")
private Short validityPeriod;
/**
* 证书到期日期
*/
@ColumnWidth(20)
@ExcelProperty("证书到期日期")
private Date validityPeriodExpire;
/** /**
* 适航日期 * 适航日期
*/ */
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("适航日期") @ExcelProperty("适航日期")
private Date airworthinessDate; private Date airworthinessDate;
/**
* 适航有效期
*/
@ColumnWidth(20)
@ExcelProperty("适航有效期")
private Short airworthinessValidityPeriod;
/**
* 适航日期
*/
@ColumnWidth(20)
@ExcelProperty("适航到期日期")
private Date airworthinessDateExpire;
/** /**
* 宇航日期 * 宇航日期
*/ */
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("宇航日期") @ExcelProperty("宇航日期")
private Date astronautDate; private Date astronautDate;
/**
* 宇航有效期
*/
@ColumnWidth(20)
@ExcelProperty("宇航有效期")
private Short astronautValidityPeriod;
/**
* 宇航到期日期
*/
@ColumnWidth(20)
@ExcelProperty("宇航到期日期")
private Date astronautDateExpire;
/** /**
* 维护状态(1正常,2到期,3离职) * 维护状态(1正常,2到期,3离职)
*/ */
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("维护状态(1正常,2到期,3离职)") @ExcelProperty("状态")
private Short maintenanceStatus; private String MaintenanceStatusName;
} }

@ -29,31 +29,40 @@ public class CultivateDetailExcel implements Serializable {
@Serial @Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
//姓名
@ColumnWidth(20)
@ExcelProperty("姓名")
private String name;
/** //用工号
* 岗位处理ID
*/
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("岗位处理ID") @ExcelProperty("工号")
private Long phId; private String code;
/**
* 培训类型(1实习,2转岗,3下岗) //用工类型名
*/
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("培训类型(1实习,2转岗,3下岗)") @ExcelProperty("用工类型")
private Short type; private String staffTypeName;
/** //培训类型
* 培训模板ID
*/
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("培训模板ID") @ExcelProperty("培训类型")
private Long planId; private String typeName;
/**
* 培训师ID //培训周期(天)
*/ @ColumnWidth(20)
@ExcelProperty("培训周期(天)")
private Integer cycle;
//预警周期(天)
@ColumnWidth(20)
@ExcelProperty("预警周期(天)")
private Integer earlyWarningDay;
//培训计划
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("培训师ID") @ExcelProperty("培训计划")
private Long teacherId; private String planName;
/** /**
* 培训师 * 培训师
*/ */
@ -63,9 +72,10 @@ public class CultivateDetailExcel implements Serializable {
/** /**
* 培训状态(1未配置,2等待下发,3已下发-培训中,4已到期,5已培训-待确认,6培训完成) * 培训状态(1未配置,2等待下发,3已下发-培训中,4已到期,5已培训-待确认,6培训完成)
*/ */
//状态
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("培训状态(1未配置,2等待下发,3已下发-培训中,4已到期,5已培训-待确认,6培训完成)") @ExcelProperty("培训状态")
private Short caStatus; private String caStatusName;
/** /**
* 下发时间 * 下发时间
*/ */

@ -29,36 +29,83 @@ public class EquipmentMaintenanceExcel implements Serializable {
@Serial @Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** /**
* 岗位处理ID * 名称
*/ */
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("岗位处理ID") @ExcelProperty("姓名")
private Long phId; private String userName;
/** /**
* 设备ID * 班组ID
*/ */
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("设备ID") @ExcelProperty("所属班组")
private Long equipmentId; private String deptName;
/** /**
* 设备有效期 * 所属岗位
*/ */
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("设备有效期") @ExcelProperty("所属岗位")
private Integer equipmentValidityPeriod; private String station;
/**
* 技能等级
*/
@ColumnWidth(20)
@ExcelProperty("技能等级")
private String skillName;
/**
* 最高学历
*/
@ColumnWidth(20)
@ExcelProperty("最高学历")
private String education;
/**
* 出生日期
*/
@ColumnWidth(20)
@ExcelProperty("出生日期")
private Date dataBirth;
/**
* 设备名称
*/
@ColumnWidth(20)
@ExcelProperty("设备名称")
private String deviceName;
/**
* 设备编码
*/
@ColumnWidth(20)
@ExcelProperty("设备编码")
private String deviceCode;
/**
* 规格型号
*/
@ColumnWidth(20)
@ExcelProperty("规格型号")
private String macSpec;
/** /**
* 设备日期 * 设备日期
*/ */
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("设备日期") @ExcelProperty("设备日期")
private Date equipmentDate; private Date equipmentDate;
/**
* 设备有效期
*/
@ColumnWidth(20)
@ExcelProperty("设备有效期")
private Integer equipmentValidityPeriod;
/**
* 设备到期日期
*/
@ColumnWidth(20)
@ExcelProperty("设备到期日期")
private Date validityPeriodExpire;
/** /**
* 维护状态(1正常,2到期,3离职) * 维护状态(1正常,2到期,3离职)
*/ */
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("维护状态(1正常,2到期,3离职)") @ExcelProperty("状态")
private Short maintenanceStatus; private String maintenanceStatusName;
} }

@ -7,6 +7,9 @@ import lombok.EqualsAndHashCode;
import org.springblade.desk.jobTransfer.pojo.enums.MaintenanceStatusEnum; import org.springblade.desk.jobTransfer.pojo.enums.MaintenanceStatusEnum;
import java.io.Serial; import java.io.Serial;
import java.time.LocalDate;
import java.time.Period;
import java.time.ZoneId;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
@ -21,6 +24,9 @@ import java.util.Date;
public class CertificateMaintenanceVO extends CertificateMaintenanceEntity { public class CertificateMaintenanceVO extends CertificateMaintenanceEntity {
@Serial @Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
// @Schema(description = "从事本岗位或工种时间")
// private Short workingHours;
/** /**
* 证书名称 * 证书名称
*/ */
@ -88,6 +94,28 @@ public class CertificateMaintenanceVO extends CertificateMaintenanceEntity {
} }
} }
public Short getWorkingYears() {
Date createTime = this.getCreateTime();
Date now = new Date();
LocalDate startDate = createTime.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
LocalDate endDate = now.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
// 使用Period计算间隔
Period period = Period.between(startDate, endDate);
int years = period.getYears();
int months = period.getMonths();
int days = period.getDays();
// 如果月数或天数大于0,则说明不满一年但已超出一个完整年份的周期,需要加1
long workingYears = (months > 0 || days > 0) ? years + 1 : years;
if (workingYears < Short.MIN_VALUE || workingYears > Short.MAX_VALUE) {
throw new ArithmeticException("工龄数值超出Short范围");
}
return (short) workingYears;
}
public String getMaintenanceStatusName() { public String getMaintenanceStatusName() {
if (this.getMaintenanceStatus() == MaintenanceStatusEnum.DEPART.getCode().shortValue()) { if (this.getMaintenanceStatus() == MaintenanceStatusEnum.DEPART.getCode().shortValue()) {
return MaintenanceStatusEnum.DEPART.getName(); return MaintenanceStatusEnum.DEPART.getName();

@ -4,6 +4,7 @@ import io.swagger.v3.oas.annotations.media.Schema;
import org.springblade.desk.jobTransfer.pojo.entity.EquipmentMaintenanceEntity; import org.springblade.desk.jobTransfer.pojo.entity.EquipmentMaintenanceEntity;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.springblade.desk.jobTransfer.pojo.enums.MaintenanceStatusEnum;
import java.io.Serial; import java.io.Serial;
import java.util.Calendar; import java.util.Calendar;
@ -50,4 +51,17 @@ public class EquipmentMaintenanceVO extends EquipmentMaintenanceEntity {
return null; return null;
} }
} }
public String getMaintenanceStatusName() {
if (this.getMaintenanceStatus() == MaintenanceStatusEnum.DEPART.getCode().shortValue()) {
return MaintenanceStatusEnum.DEPART.getName();
}
Date date = new Date();
if (getValidityPeriodExpire() != null && getValidityPeriodExpire().getTime() < date.getTime()) {
setMaintenanceStatus(MaintenanceStatusEnum.DUE.getCode().shortValue());
return MaintenanceStatusEnum.DUE.getName();
}
setMaintenanceStatus(MaintenanceStatusEnum.NORMAL.getCode().shortValue());
return MaintenanceStatusEnum.NORMAL.getName();
}
} }

@ -18,8 +18,12 @@ import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.Func;
import org.springblade.desk.jobTransfer.pojo.excel.CertificateMaintenanceExcel; import org.springblade.desk.jobTransfer.pojo.excel.CertificateMaintenanceExcel;
import org.springblade.desk.jobTransfer.pojo.excel.CultivateDetailExcel;
import org.springblade.desk.jobTransfer.pojo.request.CertificateLedgerQuery; import org.springblade.desk.jobTransfer.pojo.request.CertificateLedgerQuery;
import org.springblade.desk.jobTransfer.pojo.vo.CertificateLedgerVO; import org.springblade.desk.jobTransfer.pojo.vo.CertificateLedgerVO;
import org.springblade.desk.jobTransfer.pojo.vo.CultivateDetailVO;
import org.springblade.desk.jobTransfer.pojo.vo.PostHandleVO;
import org.springframework.beans.BeanUtils;
import org.springframework.scheduling.annotation.Scheduled; import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@ -32,6 +36,7 @@ import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.excel.util.ExcelUtil; import org.springblade.core.excel.util.ExcelUtil;
import java.util.ArrayList;
import java.util.Map; import java.util.Map;
import java.util.List; import java.util.List;
@ -134,18 +139,38 @@ public class CertificateMaintenanceController extends BladeController {
/** /**
* 导出数据 * 导出数据
*/ */
@IsAdmin
@GetMapping("/export-certificateMaintenance") @GetMapping("/export-certificateMaintenance")
@ApiOperationSupport(order = 9) @ApiOperationSupport(order = 9)
@Operation(summary = "导出数据", description = "传入certificateMaintenance") @Operation(summary = "导出数据", description = "传入certificateMaintenance")
public void exportCertificateMaintenance(@Parameter(hidden = true) @RequestParam Map<String, Object> certificateMaintenance, BladeUser bladeUser, HttpServletResponse response) { public void exportCertificateMaintenance(CertificateLedgerQuery certificateLedgerQuery, Query query, BladeUser bladeUser, HttpServletResponse response) {
QueryWrapper<CertificateMaintenanceEntity> queryWrapper = Condition.getQueryWrapper(certificateMaintenance, CertificateMaintenanceEntity.class); // QueryWrapper<CertificateMaintenanceEntity> queryWrapper = Condition.getQueryWrapper(certificateMaintenance, CertificateMaintenanceEntity.class);
//if (!AuthUtil.isAdministrator()) { //if (!AuthUtil.isAdministrator()) {
// queryWrapper.lambda().eq(CertificateMaintenance::getTenantId, bladeUser.getTenantId()); // queryWrapper.lambda().eq(CertificateMaintenance::getTenantId, bladeUser.getTenantId());
//} //}
//queryWrapper.lambda().eq(CertificateMaintenanceEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); //queryWrapper.lambda().eq(CertificateMaintenanceEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
List<CertificateMaintenanceExcel> list = certificateMaintenanceService.exportCertificateMaintenance(queryWrapper); // List<CertificateMaintenanceExcel> list = certificateMaintenanceService.exportCertificateMaintenance(queryWrapper);
ExcelUtil.export(response, "证书维护数据" + DateUtil.time(), "证书维护数据表", list, CertificateMaintenanceExcel.class); query.setSize(99999);
IPage<CertificateLedgerVO> pages = certificateMaintenanceService.selectCertificateMaintenancePage(Condition.getPage(query), certificateLedgerQuery);
List<CertificateLedgerVO> list = pages.getRecords();
List<CertificateMaintenanceExcel> excels = new ArrayList<>();
for (CertificateLedgerVO certificateLedgerVO : list) {
PostHandleVO postHandleVO = certificateLedgerVO.getPostHandleVO();
if (null != certificateLedgerVO.getCertificateMaintenanceVOList()
&& certificateLedgerVO.getCertificateMaintenanceVOList().size() > 0) {
for (CertificateMaintenanceVO certificateMaintenanceVO : certificateLedgerVO.getCertificateMaintenanceVOList()) {
CertificateMaintenanceExcel excel = new CertificateMaintenanceExcel();
BeanUtils.copyProperties(certificateMaintenanceVO, excel);
excel.setUserName(postHandleVO.getName());
excel.setDeptName(postHandleVO.getDeptName());
excel.setDataBirth(postHandleVO.getDataBirth());
excel.setSkillName(postHandleVO.getSkillName());
excel.setStation(postHandleVO.getStation());
excel.setEducation(postHandleVO.getEducation());
excels.add(excel);
}
}
}
ExcelUtil.export(response, "证书维护数据" + DateUtil.time(), "证书维护数据表", excels, CertificateMaintenanceExcel.class);
} }
@PostConstruct // 项目启动后立即执行一次 @PostConstruct // 项目启动后立即执行一次

@ -111,7 +111,6 @@ public class CertificateTypeController extends BladeController {
/** /**
* 导出数据 * 导出数据
*/ */
@IsAdmin
@GetMapping("/export-certificateType") @GetMapping("/export-certificateType")
@ApiOperationSupport(order = 9) @ApiOperationSupport(order = 9)
@Operation(summary = "导出数据", description = "传入certificateType") @Operation(summary = "导出数据", description = "传入certificateType")

@ -16,7 +16,10 @@ import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.Func;
import org.springblade.desk.jobTransfer.pojo.enums.TrainingStatusEnum; import org.springblade.desk.jobTransfer.pojo.enums.TrainingStatusEnum;
import org.springblade.desk.jobTransfer.pojo.excel.CultivateDetailExcel; import org.springblade.desk.jobTransfer.pojo.excel.CultivateDetailExcel;
import org.springblade.desk.jobTransfer.pojo.excel.PostHandleExcel;
import org.springblade.desk.jobTransfer.pojo.request.CultivateDetailQuery; import org.springblade.desk.jobTransfer.pojo.request.CultivateDetailQuery;
import org.springblade.desk.jobTransfer.pojo.vo.PostHandleVO;
import org.springframework.beans.BeanUtils;
import org.springframework.scheduling.annotation.Scheduled; import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@ -30,6 +33,7 @@ import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.excel.util.ExcelUtil; import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.tool.constant.BladeConstant; import org.springblade.core.tool.constant.BladeConstant;
import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.Map; import java.util.Map;
import java.util.List; import java.util.List;
@ -116,18 +120,26 @@ public class CultivateDetailController extends BladeController {
/** /**
* 导出数据 * 导出数据
*/ */
@IsAdmin
@GetMapping("/export-cultivateDetail") @GetMapping("/export-cultivateDetail")
@ApiOperationSupport(order = 9) @ApiOperationSupport(order = 9)
@Operation(summary = "导出数据", description = "传入cultivateDetail") @Operation(summary = "导出数据", description = "传入cultivateDetail")
public void exportCultivateDetail(@Parameter(hidden = true) @RequestParam Map<String, Object> cultivateDetail, BladeUser bladeUser, HttpServletResponse response) { public void exportCultivateDetail(CultivateDetailQuery cultivateDetailQuery, Query query, HttpServletResponse response) {
QueryWrapper<CultivateDetailEntity> queryWrapper = Condition.getQueryWrapper(cultivateDetail, CultivateDetailEntity.class); // QueryWrapper<CultivateDetailEntity> queryWrapper = Condition.getQueryWrapper(cultivateDetail, CultivateDetailEntity.class);
//if (!AuthUtil.isAdministrator()) { //if (!AuthUtil.isAdministrator()) {
// queryWrapper.lambda().eq(CultivateDetail::getTenantId, bladeUser.getTenantId()); // queryWrapper.lambda().eq(CultivateDetail::getTenantId, bladeUser.getTenantId());
//} //}
//queryWrapper.lambda().eq(CultivateDetailEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); //queryWrapper.lambda().eq(CultivateDetailEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
List<CultivateDetailExcel> list = cultivateDetailService.exportCultivateDetail(queryWrapper); // List<CultivateDetailExcel> list = cultivateDetailService.exportCultivateDetail(queryWrapper);
ExcelUtil.export(response, "培训安排数据" + DateUtil.time(), "培训安排数据表", list, CultivateDetailExcel.class); query.setSize(99999);
IPage<CultivateDetailVO> pages = cultivateDetailService.selectCultivateDetailPage(Condition.getPage(query), cultivateDetailQuery);
List<CultivateDetailVO> list = pages.getRecords();
List<CultivateDetailExcel> excels = new ArrayList<>();
for (CultivateDetailVO cultivateDetailVO : list) {
CultivateDetailExcel excel = new CultivateDetailExcel();
BeanUtils.copyProperties(cultivateDetailVO, excel);
excels.add(excel);
}
ExcelUtil.export(response, "培训安排数据" + DateUtil.time(), "培训安排数据表", excels, CultivateDetailExcel.class);
} }
/** /**

@ -19,14 +19,15 @@ import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.Func;
import org.springblade.desk.jobTransfer.pojo.entity.CertificateMaintenanceEntity; import org.springblade.desk.jobTransfer.pojo.entity.CertificateMaintenanceEntity;
import org.springblade.desk.jobTransfer.pojo.excel.EquipmentMaintenanceExcel; import org.springblade.desk.jobTransfer.pojo.excel.EquipmentMaintenanceExcel;
import org.springblade.desk.jobTransfer.pojo.excel.EquipmentMaintenanceExcel;
import org.springblade.desk.jobTransfer.pojo.request.EquipmentMaintenanceQuery; import org.springblade.desk.jobTransfer.pojo.request.EquipmentMaintenanceQuery;
import org.springblade.desk.jobTransfer.pojo.vo.EquipmentMaintenanceListVO; import org.springblade.desk.jobTransfer.pojo.vo.*;
import org.springframework.beans.BeanUtils;
import org.springframework.scheduling.annotation.Scheduled; import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.desk.jobTransfer.pojo.entity.EquipmentMaintenanceEntity; 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.wrapper.EquipmentMaintenanceWrapper;
import org.springblade.desk.jobTransfer.service.IEquipmentMaintenanceService; import org.springblade.desk.jobTransfer.service.IEquipmentMaintenanceService;
import org.springblade.core.boot.ctrl.BladeController; import org.springblade.core.boot.ctrl.BladeController;
@ -34,6 +35,7 @@ import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.excel.util.ExcelUtil; import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.tool.constant.BladeConstant; import org.springblade.core.tool.constant.BladeConstant;
import java.util.ArrayList;
import java.util.Map; import java.util.Map;
import java.util.List; import java.util.List;
@ -136,18 +138,38 @@ public class EquipmentMaintenanceController extends BladeController {
/** /**
* 导出数据 * 导出数据
*/ */
@IsAdmin
@GetMapping("/export-equipmentMaintenance") @GetMapping("/export-equipmentMaintenance")
@ApiOperationSupport(order = 9) @ApiOperationSupport(order = 9)
@Operation(summary = "导出数据", description = "传入equipmentMaintenance") @Operation(summary = "导出数据", description = "传入equipmentMaintenance")
public void exportEquipmentMaintenance(@Parameter(hidden = true) @RequestParam Map<String, Object> equipmentMaintenance, BladeUser bladeUser, HttpServletResponse response) { public void exportEquipmentMaintenance(EquipmentMaintenanceQuery equipmentMaintenanceQuery, Query query, BladeUser bladeUser, HttpServletResponse response) {
QueryWrapper<EquipmentMaintenanceEntity> queryWrapper = Condition.getQueryWrapper(equipmentMaintenance, EquipmentMaintenanceEntity.class); // QueryWrapper<EquipmentMaintenanceEntity> queryWrapper = Condition.getQueryWrapper(equipmentMaintenance, EquipmentMaintenanceEntity.class);
//if (!AuthUtil.isAdministrator()) { //if (!AuthUtil.isAdministrator()) {
// queryWrapper.lambda().eq(EquipmentMaintenance::getTenantId, bladeUser.getTenantId()); // queryWrapper.lambda().eq(EquipmentMaintenance::getTenantId, bladeUser.getTenantId());
//} //}
//queryWrapper.lambda().eq(EquipmentMaintenanceEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); //queryWrapper.lambda().eq(EquipmentMaintenanceEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
List<EquipmentMaintenanceExcel> list = equipmentMaintenanceService.exportEquipmentMaintenance(queryWrapper); // List<EquipmentMaintenanceExcel> list = equipmentMaintenanceService.exportEquipmentMaintenance(queryWrapper);
ExcelUtil.export(response, "岗位设备维护数据" + DateUtil.time(), "岗位设备维护数据表", list, EquipmentMaintenanceExcel.class); query.setSize(99999);
IPage<EquipmentMaintenanceListVO> pages = equipmentMaintenanceService.selectEquipmentMaintenancePage(Condition.getPage(query), equipmentMaintenanceQuery);
List<EquipmentMaintenanceListVO> list = pages.getRecords();
List<EquipmentMaintenanceExcel> excels = new ArrayList<>();
for (EquipmentMaintenanceListVO equipmentMaintenanceListVO : list) {
PostHandleVO postHandleVO = equipmentMaintenanceListVO.getPostHandleVO();
if (null != equipmentMaintenanceListVO.getEquipmentMaintenanceVOList()
&& equipmentMaintenanceListVO.getEquipmentMaintenanceVOList().size() > 0) {
for (EquipmentMaintenanceVO maintenanceVO : equipmentMaintenanceListVO.getEquipmentMaintenanceVOList()) {
EquipmentMaintenanceExcel excel = new EquipmentMaintenanceExcel();
BeanUtils.copyProperties(maintenanceVO, excel);
excel.setUserName(postHandleVO.getName());
excel.setDeptName(postHandleVO.getDeptName());
excel.setDataBirth(postHandleVO.getDataBirth());
excel.setSkillName(postHandleVO.getSkillName());
excel.setStation(postHandleVO.getStation());
excel.setEducation(postHandleVO.getEducation());
excels.add(excel);
}
}
}
ExcelUtil.export(response, "岗位设备维护数据" + DateUtil.time(), "岗位设备维护数据表", excels, EquipmentMaintenanceExcel.class);
} }
@PostConstruct // 项目启动后立即执行一次 @PostConstruct // 项目启动后立即执行一次

@ -130,7 +130,6 @@ public class TrainingPlanController extends BladeController {
/** /**
* 导出数据 * 导出数据
*/ */
@IsAdmin
@GetMapping("/export-trainingPlan") @GetMapping("/export-trainingPlan")
@ApiOperationSupport(order = 9) @ApiOperationSupport(order = 9)
@Operation(summary = "导出数据", description = "传入trainingPlan") @Operation(summary = "导出数据", description = "传入trainingPlan")

@ -93,6 +93,7 @@
<resultMap id="certificateMaintenanceMap" type="org.springblade.desk.jobTransfer.pojo.vo.CertificateMaintenanceVO"> <resultMap id="certificateMaintenanceMap" type="org.springblade.desk.jobTransfer.pojo.vo.CertificateMaintenanceVO">
<id property="id" column="cm_id"/> <id property="id" column="cm_id"/>
<result property="phId" column="cm_ph_id"/> <result property="phId" column="cm_ph_id"/>
<result property="createTime" column="cm_create_time"/>
<result property="certificateId" column="certificate_id"/> <result property="certificateId" column="certificate_id"/>
<result property="certificateCode" column="certificate_code"/> <result property="certificateCode" column="certificate_code"/>
<result property="certificateDate" column="certificate_date"/> <result property="certificateDate" column="certificate_date"/>
@ -113,6 +114,7 @@
bd.TS_NAME as DEPT_NAME, bd.TS_NAME as DEPT_NAME,
cm.id as cm_id, cm.id as cm_id,
cm.ph_id as cm_ph_id, cm.ph_id as cm_ph_id,
cm.create_time as cm_create_time,
cm.certificate_id, cm.certificate_id,
cm.certificate_code, cm.certificate_code,
cm.certificate_date, cm.certificate_date,

@ -3,3 +3,81 @@ ALTER TABLE MES_EQUIPMENT
MODIFY (WORKSTATION_ID NUMBER (20,0)); MODIFY (WORKSTATION_ID NUMBER (20,0));
ALTER TABLE MES_EQUIPMENT RENAME COLUMN WORKSTATION_ID TO WORK_CENTER_ID; ALTER TABLE MES_EQUIPMENT RENAME COLUMN WORKSTATION_ID TO WORK_CENTER_ID;
--
INSERT INTO BLADE_DICT (ID, PARENT_ID, CODE, DICT_KEY, DICT_VALUE, SORT, REMARK, IS_SEALED, STATUS, IS_DELETED)
VALUES ('2010964046474784769', '0', 'staff_type', '-1', '用工类型', '1026', '用工类型', '0', '1', '0');
INSERT INTO BLADE_DICT (ID, PARENT_ID, CODE, DICT_KEY, DICT_VALUE, SORT, REMARK, IS_SEALED, STATUS, IS_DELETED)
VALUES ('2010964096160509954', '2010964046474784769', 'staff_type', '1', '实习工', '1', '实习工', '0', '1', '0');
INSERT INTO BLADE_DICT (ID, PARENT_ID, CODE, DICT_KEY, DICT_VALUE, SORT, REMARK, IS_SEALED, STATUS, IS_DELETED)
VALUES ('2010964125885542401', '2010964046474784769', 'staff_type', '2', '正式工', '2', '正式工', '0', '1', '0');
INSERT INTO BLADE_DICT (ID, PARENT_ID, CODE, DICT_KEY, DICT_VALUE, SORT, REMARK, IS_SEALED, STATUS, IS_DELETED)
VALUES ('2010964532472983554', '0', 'cultivate_status', '-1', '培训类型', '1027', '培训类型', '0', '1', '0');
INSERT INTO BLADE_DICT (ID, PARENT_ID, CODE, DICT_KEY, DICT_VALUE, SORT, REMARK, IS_SEALED, STATUS, IS_DELETED)
VALUES ('2010964577607888897', '2010964532472983554', 'cultivate_status', '1', '实习', '1', '实习', '0', '1', '0');
INSERT INTO BLADE_DICT (ID, PARENT_ID, CODE, DICT_KEY, DICT_VALUE, SORT, REMARK, IS_SEALED, STATUS, IS_DELETED)
VALUES ('2010964608230502401', '2010964532472983554', 'cultivate_status', '2', '转岗', '2', '转岗', '0', '1', '0');
INSERT INTO BLADE_DICT (ID, PARENT_ID, CODE, DICT_KEY, DICT_VALUE, SORT, REMARK, IS_SEALED, STATUS, IS_DELETED)
VALUES ('2010964640312733697', '2010964532472983554', 'cultivate_status', '3', '下岗', '3', '下岗', '0', '1', '0');
INSERT INTO BLADE_DICT (ID, PARENT_ID, CODE, DICT_KEY, DICT_VALUE, SORT, REMARK, IS_SEALED, STATUS, IS_DELETED)
VALUES ('2010964863843971073', '0', 'training_status', '-1', '培训状态', '1028', '培训状态', '0', '1', '0');
INSERT INTO BLADE_DICT (ID, PARENT_ID, CODE, DICT_KEY, DICT_VALUE, SORT, REMARK, IS_SEALED, STATUS, IS_DELETED)
VALUES ('2010964906055446530', '2010964863843971073', 'training_status', '1', '未配置', '1', '未配置', '0', '1', '0');
INSERT INTO BLADE_DICT (ID, PARENT_ID, CODE, DICT_KEY, DICT_VALUE, SORT, REMARK, IS_SEALED, STATUS, IS_DELETED)
VALUES ('2010964940725563393', '2010964863843971073', 'training_status', '2', '等待下发', '2', '等待下发', '0', '1',
'0');
INSERT INTO BLADE_DICT (ID, PARENT_ID, CODE, DICT_KEY, DICT_VALUE, SORT, REMARK, IS_SEALED, STATUS, IS_DELETED)
VALUES ('2010964980449816578', '2010964863843971073', 'training_status', '3', '已下发-培训中', '3', '已下发-培训中',
'0', '1', '0');
INSERT INTO BLADE_DICT (ID, PARENT_ID, CODE, DICT_KEY, DICT_VALUE, SORT, REMARK, IS_SEALED, STATUS, IS_DELETED)
VALUES ('2010965012834037761', '2010964863843971073', 'training_status', '4', '已到期', '4', '已到期', '0', '1', '0');
INSERT INTO BLADE_DICT (ID, PARENT_ID, CODE, DICT_KEY, DICT_VALUE, SORT, REMARK, IS_SEALED, STATUS, IS_DELETED)
VALUES ('2010965054177292289', '2010964863843971073', 'training_status', '5', '已培训-待确认', '5', '已培训-待确认',
'0', '1', '0');
INSERT INTO BLADE_DICT (ID, PARENT_ID, CODE, DICT_KEY, DICT_VALUE, SORT, REMARK, IS_SEALED, STATUS, IS_DELETED)
VALUES ('2010965089786933249', '2010964863843971073', 'training_status', '6', '培训完成', '6', '培训完成', '0', '1',
'0');
INSERT INTO BLADE_DICT (ID, PARENT_ID, CODE, DICT_KEY, DICT_VALUE, SORT, REMARK, IS_SEALED, STATUS, IS_DELETED)
VALUES ('2008364878937874434', '0', 'equipment_used', '-1', '设备服役状态', '1021', '设备服役状态', '0', '1', '0');
INSERT INTO BLADE_DICT (ID, PARENT_ID, CODE, DICT_KEY, DICT_VALUE, SORT, REMARK, IS_SEALED, STATUS, IS_DELETED)
VALUES ('2008364966972121090', '2008364878937874434', 'equipment_used', '1', '正常服役', '0', '正常服役', '0', '1',
'0');
INSERT INTO BLADE_DICT (ID, PARENT_ID, CODE, DICT_KEY, DICT_VALUE, SORT, REMARK, IS_SEALED, STATUS, IS_DELETED)
VALUES ('2008365020491440129', '2008364878937874434', 'equipment_used', '2', '服役中', '1', '服役中', '0', '1', '0');
INSERT INTO BLADE_DICT (ID, PARENT_ID, CODE, DICT_KEY, DICT_VALUE, SORT, REMARK, IS_SEALED, STATUS, IS_DELETED)
VALUES ('2008365080713256962', '2008364878937874434', 'equipment_used', '3', '暂停服役', '2', '暂停服役', '0', '1',
'0');
INSERT INTO BLADE_DICT (ID, PARENT_ID, CODE, DICT_KEY, DICT_VALUE, SORT, REMARK, IS_SEALED, STATUS, IS_DELETED)
VALUES ('2010961090912333825', '0', 'post_handle_status', '-1', '人员岗位管理状态', '1024', NULL, '0', '1', '0');
INSERT INTO BLADE_DICT (ID, PARENT_ID, CODE, DICT_KEY, DICT_VALUE, SORT, REMARK, IS_SEALED, STATUS, IS_DELETED)
VALUES ('2010961260999749634', '2010961090912333825', 'post_handle_status', '1', '实习中', '1', '实习中', '0', '1',
'0');
INSERT INTO BLADE_DICT (ID, PARENT_ID, CODE, DICT_KEY, DICT_VALUE, SORT, REMARK, IS_SEALED, STATUS, IS_DELETED)
VALUES ('2010961315622170625', '2010961090912333825', 'post_handle_status', '2', '转岗中', '2', '转岗中', '0', '1',
'0');
INSERT INTO BLADE_DICT (ID, PARENT_ID, CODE, DICT_KEY, DICT_VALUE, SORT, REMARK, IS_SEALED, STATUS, IS_DELETED)
VALUES ('2010961353375100929', '2010961090912333825', 'post_handle_status', '3', '正常', '3', '正常', '0', '1', '0');
INSERT INTO BLADE_DICT (ID, PARENT_ID, CODE, DICT_KEY, DICT_VALUE, SORT, REMARK, IS_SEALED, STATUS, IS_DELETED)
VALUES ('2010961399629885441', '2010961090912333825', 'post_handle_status', '4', '下岗中', '4', '下岗中', '0', '1',
'0');
INSERT INTO BLADE_DICT (ID, PARENT_ID, CODE, DICT_KEY, DICT_VALUE, SORT, REMARK, IS_SEALED, STATUS, IS_DELETED)
VALUES ('2010961438691438593', '2010961090912333825', 'post_handle_status', '5', '离职', '5', '离职', '0', '1', '0');
INSERT INTO BLADE_DICT (ID, PARENT_ID, CODE, DICT_KEY, DICT_VALUE, SORT, REMARK, IS_SEALED, STATUS, IS_DELETED)
VALUES ('2010961468466802689', '2010961090912333825', 'post_handle_status', '6', '转岗培训合格', '6', '转岗培训合格',
'0', '1', '0');
INSERT INTO BLADE_DICT (ID, PARENT_ID, CODE, DICT_KEY, DICT_VALUE, SORT, REMARK, IS_SEALED, STATUS, IS_DELETED)
VALUES ('2010961519066886145', '2010961090912333825', 'post_handle_status', '7', '下岗培训合格', '7', '下岗培训合格',
'0', '1', '0');
INSERT INTO BLADE_DICT (ID, PARENT_ID, CODE, DICT_KEY, DICT_VALUE, SORT, REMARK, IS_SEALED, STATUS, IS_DELETED)
VALUES ('2010961567850835970', '2010961090912333825', 'post_handle_status', '8', '实习培训合格', '8', '实习培训合格',
'0', '1', '0');
INSERT INTO BLADE_DICT (ID, PARENT_ID, CODE, DICT_KEY, DICT_VALUE, SORT, REMARK, IS_SEALED, STATUS, IS_DELETED)
VALUES ('2010961601405267970', '2010961090912333825', 'post_handle_status', '9', '培训不合格', '9', '培训不合格', '0',
'1', '0');
INSERT INTO BLADE_DICT (ID, PARENT_ID, CODE, DICT_KEY, DICT_VALUE, SORT, REMARK, IS_SEALED, STATUS, IS_DELETED)
VALUES ('2010962442006704130', '0', 'skill_level', '-1', '技能等级', '1025', '技能等级', '0', '1', '0');
INSERT INTO BLADE_DICT (ID, PARENT_ID, CODE, DICT_KEY, DICT_VALUE, SORT, REMARK, IS_SEALED, STATUS, IS_DELETED)
VALUES ('2010962529642491905', '2010962442006704130', 'skill_level', '1', '中级', '1', '中级', '0', '1', '0');
INSERT INTO BLADE_DICT (ID, PARENT_ID, CODE, DICT_KEY, DICT_VALUE, SORT, REMARK, IS_SEALED, STATUS, IS_DELETED)
VALUES ('2010962574047588354', '2010962442006704130', 'skill_level', '2', '高级', '2', '高级', '0', '1', '0');
INSERT INTO BLADE_DICT (ID, PARENT_ID, CODE, DICT_KEY, DICT_VALUE, SORT, REMARK, IS_SEALED, STATUS, IS_DELETED)
VALUES ('2010962612769402882', '2010962442006704130', 'skill_level', '3', '技师', '3', '技师', '0', '1', '0');

Loading…
Cancel
Save