人员岗位管理导出特殊处理+定时更新设备维护状态

develop-QA
qinyulong 3 months ago
parent ffd01d8dbf
commit 337e76da52
  1. 21
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/excel/PostHandleExcel.java
  2. 12
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobTransfer/pojo/vo/PostHandleVO.java
  3. 16
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/controller/EquipmentMaintenanceController.java
  4. 20
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/controller/PostHandleController.java
  5. 3
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/mapper/EquipmentMaintenanceMapper.java
  6. 10
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/IEquipmentMaintenanceService.java
  7. 5
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobTransfer/service/impl/EquipmentMaintenanceServiceImpl.java

@ -29,13 +29,6 @@ public class PostHandleExcel implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 用户ID
*/
@ColumnWidth(20)
@ExcelProperty("用户ID")
private Long userId;
/**
* 名称
*/
@ -70,8 +63,8 @@ public class PostHandleExcel implements Serializable {
* 班组ID
*/
@ColumnWidth(20)
@ExcelProperty("班组ID")
private Long deptId;
@ExcelProperty("班组")
private String deptName;
/**
* 所属岗位
*/
@ -95,7 +88,7 @@ public class PostHandleExcel implements Serializable {
*/
@ColumnWidth(20)
@ExcelProperty("婚姻状态(0未婚,1已婚)")
private String marriage;
private String marriageName;
/**
* 毕业院校
*/
@ -125,7 +118,7 @@ public class PostHandleExcel implements Serializable {
*/
@ColumnWidth(20)
@ExcelProperty("用工类型")
private Short staffType;
private String staffTypeName;
/**
* 参加工作时间
*/
@ -137,7 +130,7 @@ public class PostHandleExcel implements Serializable {
*/
@ColumnWidth(20)
@ExcelProperty("技能等级")
private Short skill;
private String skillName;
/**
* 任现职时间
*/
@ -166,7 +159,7 @@ public class PostHandleExcel implements Serializable {
* 1实习-培训中,2转岗中,3正常,4下岗中,5离职,6培训合格,7培训不合格
*/
@ColumnWidth(20)
@ExcelProperty("1实习-培训中,2转岗中,3正常,4下岗中,5离职,6培训合格,7培训不合格")
private Short phStatus;
@ExcelProperty("状态")
private String phStatusName;
}

@ -4,10 +4,7 @@ import io.swagger.v3.oas.annotations.media.Schema;
import org.springblade.desk.jobTransfer.pojo.entity.PostHandleEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.desk.jobTransfer.pojo.enums.PostHandleStatusEnum;
import org.springblade.desk.jobTransfer.pojo.enums.SkillEnum;
import org.springblade.desk.jobTransfer.pojo.enums.StaffTypeEnum;
import org.springblade.desk.jobTransfer.pojo.enums.TrainingStatusEnum;
import org.springblade.desk.jobTransfer.pojo.enums.*;
import java.io.Serial;
@ -41,6 +38,9 @@ public class PostHandleVO extends PostHandleEntity {
//技能等级名
@Schema(description = "技能等级名")
private String skillName;
//技能等级名
@Schema(description = "婚姻名")
private String marriageName;
public String getPhStatusName() {
return PostHandleStatusEnum.getName(null != this.getPhStatus() ? this.getPhStatus().intValue() : null);
@ -53,4 +53,8 @@ public class PostHandleVO extends PostHandleEntity {
public String getSkillName() {
return SkillEnum.getName(null != this.getSkill() ? this.getSkill().intValue() : null);
}
public String getMarriageName() {
return MarriageEnum.getName(null != this.getMarriage() ? this.getMarriage() : null);
}
}

@ -7,6 +7,7 @@ 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 jakarta.annotation.PostConstruct;
import lombok.AllArgsConstructor;
import jakarta.validation.Valid;
@ -20,6 +21,7 @@ import org.springblade.desk.jobTransfer.pojo.entity.CertificateMaintenanceEntity
import org.springblade.desk.jobTransfer.pojo.excel.EquipmentMaintenanceExcel;
import org.springblade.desk.jobTransfer.pojo.request.EquipmentMaintenanceQuery;
import org.springblade.desk.jobTransfer.pojo.vo.EquipmentMaintenanceListVO;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
@ -148,4 +150,18 @@ public class EquipmentMaintenanceController extends BladeController {
ExcelUtil.export(response, "岗位设备维护数据" + DateUtil.time(), "岗位设备维护数据表", list, EquipmentMaintenanceExcel.class);
}
@PostConstruct // 项目启动后立即执行一次
public void init() {
updateMaintenanceStatus();
}
/**
* 更新设备维护状态
* TODO 以后需要交由PowerJob服务统一管理
*/
@Scheduled(cron = "0 0 0 * * ?") // 每天凌晨0点执行
public void updateMaintenanceStatus() {
equipmentMaintenanceService.updateMaintenanceStatus();
}
}

@ -1,5 +1,6 @@
package org.springblade.desk.jobTransfer.controller;
import io.micrometer.core.instrument.binder.BaseUnits;
import io.swagger.v3.oas.annotations.Parameters;
import io.swagger.v3.oas.annotations.enums.ParameterIn;
import io.swagger.v3.oas.annotations.media.Schema;
@ -34,6 +35,7 @@ import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.excel.util.ExcelUtil;
import java.util.ArrayList;
import java.util.Map;
import java.util.List;
import java.util.stream.Collectors;
@ -182,18 +184,26 @@ public class PostHandleController extends BladeController {
/**
* 导出数据
*/
@IsAdmin
@GetMapping("/export-postHandle")
@ApiOperationSupport(order = 11)
@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);
public void exportPostHandle(PostHandleQuery postHandleQuery, Query query, HttpServletResponse response) {
query.setSize(99999);
IPage<PostHandleVO> pages = postHandleService.selectPostHandlePage(Condition.getPage(query), postHandleQuery);
List<PostHandleVO> list = pages.getRecords();
// 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);
// List<PostHandleExcel> list = postHandleService.exportPostHandle(queryWrapper);
List<PostHandleExcel> excels = new ArrayList<>();
for (PostHandleVO postHandleVO : list) {
PostHandleExcel excel = new PostHandleExcel();
BeanUtils.copyProperties(postHandleVO, excel);
excels.add(excel);
}
ExcelUtil.export(response, "岗位处理数据" + DateUtil.time(), "岗位处理数据表", excels, PostHandleExcel.class);
}
/**

@ -38,5 +38,8 @@ public interface EquipmentMaintenanceMapper extends BaseMapper<EquipmentMaintena
*/
List<EquipmentMaintenanceExcel> exportEquipmentMaintenance(@Param("ew") Wrapper<EquipmentMaintenanceEntity> queryWrapper);
/**
* 更新设备维护状态
*/
void updateMaintenanceStatus();
}

@ -35,6 +35,16 @@ public interface IEquipmentMaintenanceService extends BaseService<EquipmentMaint
*/
List<EquipmentMaintenanceExcel> exportEquipmentMaintenance(Wrapper<EquipmentMaintenanceEntity> queryWrapper);
/**
* 批量增改
*
* @param equipmentMaintenanceEntities
* @return
*/
Boolean submitList(List<EquipmentMaintenanceEntity> equipmentMaintenanceEntities);
/**
* 更新设备维护状态
*/
void updateMaintenanceStatus();
}

@ -46,4 +46,9 @@ public class EquipmentMaintenanceServiceImpl extends BaseServiceImpl<EquipmentMa
return saved;
}
@Override
public void updateMaintenanceStatus() {
baseMapper.updateMaintenanceStatus();
}
}

Loading…
Cancel
Save