Merge branch 'master' into develop-QA

develop-QA
Tom Li 4 months ago
commit 1dac2aff03
  1. 2
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobtransfer/pojo/entity/CertificateMaintenanceEntity.java
  2. 2
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobtransfer/pojo/entity/CertificateTypeEntity.java
  3. 2
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobtransfer/pojo/entity/CultivateDetailEntity.java
  4. 2
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobtransfer/pojo/entity/EquipmentMaintenanceEntity.java
  5. 2
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobtransfer/pojo/entity/PostHandleEntity.java
  6. 2
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobtransfer/pojo/entity/TrainingPlanEntity.java
  7. 2
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobtransfer/pojo/enums/CultivateStatusEnum.java
  8. 2
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobtransfer/pojo/enums/GenderEnum.java
  9. 2
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobtransfer/pojo/enums/MaintenanceStatusEnum.java
  10. 2
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobtransfer/pojo/enums/MarriageEnum.java
  11. 2
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobtransfer/pojo/enums/PostHandleStatusEnum.java
  12. 2
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobtransfer/pojo/enums/SkillEnum.java
  13. 2
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobtransfer/pojo/enums/StaffTypeEnum.java
  14. 2
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobtransfer/pojo/enums/TrainingStatusEnum.java
  15. 4
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobtransfer/pojo/excel/CertificateMaintenanceExcel.java
  16. 2
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobtransfer/pojo/excel/CertificateMaintenanceImport.java
  17. 5
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobtransfer/pojo/excel/CertificateTypeExcel.java
  18. 3
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobtransfer/pojo/excel/CultivateDetailExcel.java
  19. 3
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobtransfer/pojo/excel/EquipmentMaintenanceExcel.java
  20. 3
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobtransfer/pojo/excel/PostHandleExcel.java
  21. 5
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobtransfer/pojo/excel/PostHandleImport.java
  22. 5
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobtransfer/pojo/excel/TrainingPlanExcel.java
  23. 2
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobtransfer/pojo/request/CertificateLedgerQuery.java
  24. 4
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobtransfer/pojo/request/CultivateDetailQuery.java
  25. 7
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobtransfer/pojo/request/EquipmentMaintenanceQuery.java
  26. 22
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobtransfer/pojo/request/JobTransferSave.java
  27. 10
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobtransfer/pojo/request/PostHandleQuery.java
  28. 2
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobtransfer/pojo/vo/CertificateLedgerVO.java
  29. 6
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobtransfer/pojo/vo/CertificateMaintenanceVO.java
  30. 4
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobtransfer/pojo/vo/CertificateTypeVO.java
  31. 10
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobtransfer/pojo/vo/CultivateDetailVO.java
  32. 2
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobtransfer/pojo/vo/EquipmentMaintenanceListVO.java
  33. 6
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobtransfer/pojo/vo/EquipmentMaintenanceVO.java
  34. 6
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobtransfer/pojo/vo/PostHandleVO.java
  35. 4
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/jobtransfer/pojo/vo/TrainingPlanVO.java
  36. 4
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/YieldPlan.java
  37. 6
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/request/PlateGoodsApplySave.java
  38. 5
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/vo/YieldPlanVo.java
  39. 31
      blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/feign/IWorkOrderClient.java
  40. 43
      blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/feign/IWorkOrderClientFallback.java
  41. 2
      blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/EquipAbilityEntity.java
  42. 20
      blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/PersonAbilityEntity.java
  43. 5
      blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/WorkPlanEntity.java
  44. 30
      blade-service/blade-desk/src/main/java/org/springblade/desk/energy/controller/BsDischargeRecController.java
  45. 1
      blade-service/blade-desk/src/main/java/org/springblade/desk/energy/controller/BsInsTestController.java
  46. 1
      blade-service/blade-desk/src/main/java/org/springblade/desk/energy/util/JasperReportUtil.java
  47. 29
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobtransfer/controller/CertificateMaintenanceController.java
  48. 14
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobtransfer/controller/CertificateTypeController.java
  49. 23
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobtransfer/controller/CultivateDetailController.java
  50. 20
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobtransfer/controller/EquipmentMaintenanceController.java
  51. 29
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobtransfer/controller/PostHandleController.java
  52. 17
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobtransfer/controller/TrainingPlanController.java
  53. 11
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobtransfer/mapper/CertificateMaintenanceMapper.java
  54. 18
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobtransfer/mapper/CertificateMaintenanceMapper.xml
  55. 8
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobtransfer/mapper/CertificateTypeMapper.java
  56. 6
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobtransfer/mapper/CertificateTypeMapper.xml
  57. 10
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobtransfer/mapper/CultivateDetailMapper.java
  58. 12
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobtransfer/mapper/CultivateDetailMapper.xml
  59. 11
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobtransfer/mapper/EquipmentMaintenanceMapper.java
  60. 23
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobtransfer/mapper/EquipmentMaintenanceMapper.xml
  61. 10
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobtransfer/mapper/PostHandleMapper.java
  62. 16
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobtransfer/mapper/PostHandleMapper.xml
  63. 8
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobtransfer/mapper/TrainingPlanMapper.java
  64. 6
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobtransfer/mapper/TrainingPlanMapper.xml
  65. 12
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobtransfer/service/ICertificateMaintenanceService.java
  66. 8
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobtransfer/service/ICertificateTypeService.java
  67. 10
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobtransfer/service/ICultivateDetailService.java
  68. 10
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobtransfer/service/IEquipmentMaintenanceService.java
  69. 17
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobtransfer/service/IPostHandleService.java
  70. 7
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobtransfer/service/ITrainingPlanService.java
  71. 56
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobtransfer/service/impl/CertificateMaintenanceServiceImpl.java
  72. 12
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobtransfer/service/impl/CertificateTypeServiceImpl.java
  73. 21
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobtransfer/service/impl/CultivateDetailServiceImpl.java
  74. 17
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobtransfer/service/impl/EquipmentMaintenanceServiceImpl.java
  75. 43
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobtransfer/service/impl/PostHandleServiceImpl.java
  76. 11
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobtransfer/service/impl/TrainingPlanServiceImpl.java
  77. 6
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobtransfer/wrapper/CertificateMaintenanceWrapper.java
  78. 6
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobtransfer/wrapper/CertificateTypeWrapper.java
  79. 6
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobtransfer/wrapper/CultivateDetailWrapper.java
  80. 6
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobtransfer/wrapper/EquipmentMaintenanceWrapper.java
  81. 7
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobtransfer/wrapper/PostHandleWrapper.java
  82. 6
      blade-service/blade-desk/src/main/java/org/springblade/desk/jobtransfer/wrapper/TrainingPlanWrapper.java
  83. 3
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/controller/PlateGoodsApplyController.java
  84. 14
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/controller/YieldOrderController.java
  85. 3
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/IPlateGoodsApplyService.java
  86. 8
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/IYieldOrderService.java
  87. 5
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/PlateGoodsApplyServiceImpl.java
  88. 24
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/YieldOrderServiceImpl.java
  89. 8
      blade-service/blade-desk/src/main/java/org/springblade/desk/order/wrapper/YieldPlanWrapper.java
  90. BIN
      blade-service/blade-desk/src/main/resources/Excel/jobTransfer/岗位处理导入模板下载.xls
  91. BIN
      blade-service/blade-desk/src/main/resources/Excel/jobTransfer/证书维护导入模板.xls
  92. 1
      blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/SchedulingApplication.java
  93. 4
      blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/EquipAbilityController.java
  94. 12
      blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/PersonAbilityController.java
  95. 11
      blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/WorkOrderController.java
  96. 2
      blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/dto/WorkOrderDto.java
  97. 57
      blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/feign/WorkOrderClient.java
  98. 3
      blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PersonAbilityMapper.java
  99. 4
      blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PersonAbilityMapper.xml
  100. 2
      blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/WorkOrderMapper.java
  101. Some files were not shown because too many files have changed in this diff Show More

@ -1,4 +1,4 @@
package org.springblade.desk.jobTransfer.pojo.entity; package org.springblade.desk.jobtransfer.pojo.entity;
import lombok.Data; import lombok.Data;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;

@ -1,4 +1,4 @@
package org.springblade.desk.jobTransfer.pojo.entity; package org.springblade.desk.jobtransfer.pojo.entity;
import lombok.Data; import lombok.Data;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;

@ -1,4 +1,4 @@
package org.springblade.desk.jobTransfer.pojo.entity; package org.springblade.desk.jobtransfer.pojo.entity;
import lombok.Data; import lombok.Data;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;

@ -1,4 +1,4 @@
package org.springblade.desk.jobTransfer.pojo.entity; package org.springblade.desk.jobtransfer.pojo.entity;
import lombok.Data; import lombok.Data;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;

@ -1,4 +1,4 @@
package org.springblade.desk.jobTransfer.pojo.entity; package org.springblade.desk.jobtransfer.pojo.entity;
import lombok.Data; import lombok.Data;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;

@ -1,4 +1,4 @@
package org.springblade.desk.jobTransfer.pojo.entity; package org.springblade.desk.jobtransfer.pojo.entity;
import lombok.Data; import lombok.Data;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;

@ -1,4 +1,4 @@
package org.springblade.desk.jobTransfer.pojo.enums; package org.springblade.desk.jobtransfer.pojo.enums;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;

@ -1,4 +1,4 @@
package org.springblade.desk.jobTransfer.pojo.enums; package org.springblade.desk.jobtransfer.pojo.enums;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;

@ -1,4 +1,4 @@
package org.springblade.desk.jobTransfer.pojo.enums; package org.springblade.desk.jobtransfer.pojo.enums;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;

@ -1,4 +1,4 @@
package org.springblade.desk.jobTransfer.pojo.enums; package org.springblade.desk.jobtransfer.pojo.enums;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;

@ -1,4 +1,4 @@
package org.springblade.desk.jobTransfer.pojo.enums; package org.springblade.desk.jobtransfer.pojo.enums;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;

@ -1,4 +1,4 @@
package org.springblade.desk.jobTransfer.pojo.enums; package org.springblade.desk.jobtransfer.pojo.enums;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;

@ -1,4 +1,4 @@
package org.springblade.desk.jobTransfer.pojo.enums; package org.springblade.desk.jobtransfer.pojo.enums;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;

@ -1,4 +1,4 @@
package org.springblade.desk.jobTransfer.pojo.enums; package org.springblade.desk.jobtransfer.pojo.enums;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;

@ -1,10 +1,8 @@
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.util.Date; import java.util.Date;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;

@ -1,4 +1,4 @@
package org.springblade.desk.jobTransfer.pojo.excel; package org.springblade.desk.jobtransfer.pojo.excel;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.DateTimeFormat; import com.alibaba.excel.annotation.format.DateTimeFormat;

@ -1,11 +1,8 @@
package org.springblade.desk.jobTransfer.pojo.excel; package org.springblade.desk.jobtransfer.pojo.excel;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth; import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight; import com.alibaba.excel.annotation.write.style.ContentRowHeight;

@ -1,9 +1,8 @@
package org.springblade.desk.jobTransfer.pojo.excel; package org.springblade.desk.jobtransfer.pojo.excel;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;

@ -1,9 +1,8 @@
package org.springblade.desk.jobTransfer.pojo.excel; package org.springblade.desk.jobtransfer.pojo.excel;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;

@ -1,9 +1,8 @@
package org.springblade.desk.jobTransfer.pojo.excel; package org.springblade.desk.jobtransfer.pojo.excel;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;

@ -1,14 +1,11 @@
package org.springblade.desk.jobTransfer.pojo.excel; package org.springblade.desk.jobtransfer.pojo.excel;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.DateTimeFormat; import com.alibaba.excel.annotation.format.DateTimeFormat;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.springblade.core.mp.base.BaseEntity; import org.springblade.core.mp.base.BaseEntity;
import java.io.Serial;
import java.util.Date; import java.util.Date;
/** /**

@ -1,11 +1,8 @@
package org.springblade.desk.jobTransfer.pojo.excel; package org.springblade.desk.jobtransfer.pojo.excel;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth; import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight; import com.alibaba.excel.annotation.write.style.ContentRowHeight;

@ -1,4 +1,4 @@
package org.springblade.desk.jobTransfer.pojo.request; package org.springblade.desk.jobtransfer.pojo.request;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;

@ -1,4 +1,4 @@
package org.springblade.desk.jobTransfer.pojo.request; package org.springblade.desk.jobtransfer.pojo.request;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
@ -71,11 +71,13 @@ public class CultivateDetailQuery extends BaseEntity {
/** /**
* 开始时间 * 开始时间
*/ */
@Schema(description = "开始时间")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date startTime; private Date startTime;
/** /**
* 结束时间 * 结束时间
*/ */
@Schema(description = "结束时间")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date endTime; private Date endTime;
} }

@ -1,4 +1,4 @@
package org.springblade.desk.jobTransfer.pojo.request; package org.springblade.desk.jobtransfer.pojo.request;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;
@ -39,4 +39,9 @@ public class EquipmentMaintenanceQuery {
*/ */
@Schema(description = "维护状态(1正常,2到期,3离职)") @Schema(description = "维护状态(1正常,2到期,3离职)")
private Short maintenanceStatus; private Short maintenanceStatus;
/**
* 多能工
*/
@Schema(description = "多能工")
private Boolean pleuripotent;
} }

@ -0,0 +1,22 @@
package org.springblade.desk.jobtransfer.pojo.request;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
* 转岗功能保存实体类
*/
@Data
public class JobTransferSave {
@Schema(description = "人员岗位管理ID", required = true)
private Long phId;
@Schema(description = "人员岗位管理状态1实习-培训中,2转岗中,3正常,4下岗中,5离职,6转岗培训合格,7下岗培训合格,8实习培训合格,9培训不合格", required = true)
private Short phStatus;
@Schema(description = "新班组ID", required = true)
private Long deptId;
@Schema(description = "新岗位", required = true)
private String station;
}

@ -1,11 +1,7 @@
package org.springblade.desk.jobTransfer.pojo.request; package org.springblade.desk.jobtransfer.pojo.request;
import com.fasterxml.jackson.annotation.JsonFormat; 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 io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import lombok.Data; import lombok.Data;
import java.util.Date; import java.util.Date;
@ -44,8 +40,8 @@ public class PostHandleQuery {
/** /**
* 状态 * 状态
*/ */
@Schema(description = "状态") @Schema(description = "多个状态(1,2,3,4)")
private Integer phStatus; private String phStatus;
/** /**
* 入职时间 * 入职时间
*/ */

@ -1,4 +1,4 @@
package org.springblade.desk.jobTransfer.pojo.vo; package org.springblade.desk.jobtransfer.pojo.vo;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;

@ -1,10 +1,10 @@
package org.springblade.desk.jobTransfer.pojo.vo; package org.springblade.desk.jobtransfer.pojo.vo;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import org.springblade.desk.jobTransfer.pojo.entity.CertificateMaintenanceEntity; import org.springblade.desk.jobtransfer.pojo.entity.CertificateMaintenanceEntity;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; 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.LocalDate;

@ -1,6 +1,6 @@
package org.springblade.desk.jobTransfer.pojo.vo; package org.springblade.desk.jobtransfer.pojo.vo;
import org.springblade.desk.jobTransfer.pojo.entity.CertificateTypeEntity; import org.springblade.desk.jobtransfer.pojo.entity.CertificateTypeEntity;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;

@ -1,11 +1,11 @@
package org.springblade.desk.jobTransfer.pojo.vo; package org.springblade.desk.jobtransfer.pojo.vo;
import org.springblade.desk.jobTransfer.pojo.entity.CultivateDetailEntity; import org.springblade.desk.jobtransfer.pojo.entity.CultivateDetailEntity;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.springblade.desk.jobTransfer.pojo.enums.CultivateStatusEnum; import org.springblade.desk.jobtransfer.pojo.enums.CultivateStatusEnum;
import org.springblade.desk.jobTransfer.pojo.enums.StaffTypeEnum; import org.springblade.desk.jobtransfer.pojo.enums.StaffTypeEnum;
import org.springblade.desk.jobTransfer.pojo.enums.TrainingStatusEnum; import org.springblade.desk.jobtransfer.pojo.enums.TrainingStatusEnum;
import java.io.Serial; import java.io.Serial;

@ -1,4 +1,4 @@
package org.springblade.desk.jobTransfer.pojo.vo; package org.springblade.desk.jobtransfer.pojo.vo;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;

@ -1,10 +1,10 @@
package org.springblade.desk.jobTransfer.pojo.vo; package org.springblade.desk.jobtransfer.pojo.vo;
import io.swagger.v3.oas.annotations.media.Schema; 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 org.springblade.desk.jobtransfer.pojo.enums.MaintenanceStatusEnum;
import java.io.Serial; import java.io.Serial;
import java.util.Calendar; import java.util.Calendar;

@ -1,10 +1,10 @@
package org.springblade.desk.jobTransfer.pojo.vo; package org.springblade.desk.jobtransfer.pojo.vo;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import org.springblade.desk.jobTransfer.pojo.entity.PostHandleEntity; import org.springblade.desk.jobtransfer.pojo.entity.PostHandleEntity;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.springblade.desk.jobTransfer.pojo.enums.*; import org.springblade.desk.jobtransfer.pojo.enums.*;
import java.io.Serial; import java.io.Serial;
import java.time.LocalDate; import java.time.LocalDate;

@ -1,6 +1,6 @@
package org.springblade.desk.jobTransfer.pojo.vo; package org.springblade.desk.jobtransfer.pojo.vo;
import org.springblade.desk.jobTransfer.pojo.entity.TrainingPlanEntity; import org.springblade.desk.jobtransfer.pojo.entity.TrainingPlanEntity;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;

@ -66,7 +66,7 @@ public class YieldPlan extends BaseEntity {
* 使用部门 * 使用部门
*/ */
@TableField(value = "USE_DEPT") @TableField(value = "USE_DEPT")
private String useDept; private Long useDept;
/** /**
* 数量 * 数量
@ -90,7 +90,7 @@ public class YieldPlan extends BaseEntity {
* 计划员 * 计划员
*/ */
@TableField(value = "PLAN_USER") @TableField(value = "PLAN_USER")
private String planUser; private Long planUser;
/** /**
* 计划下达时间 * 计划下达时间

@ -22,4 +22,10 @@ public class PlateGoodsApplySave {
* 化验含量明细 * 化验含量明细
*/ */
private List<PlateGoodsApplyDetail> detailList; private List<PlateGoodsApplyDetail> detailList;
/**
* 本次添加相关的需求单ID列表
*/
private List<Long> recordIdList;
} }

@ -27,4 +27,9 @@ public class YieldPlanVo extends YieldPlan {
* 状态名称 * 状态名称
*/ */
String statusName; String statusName;
/**
* 计划员名称
*/
String planUserName;
} }

@ -0,0 +1,31 @@
package org.springblade.scheduling.feign;
import org.springblade.core.tool.api.R;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
/**
* TODO功能描述
*
* @author sjx
* @version 1.0
* @BelongsProject jonhon-mes-svr
* @BelongsPackage org.springblade.scheduling.feign
* @since 2026-01-16 10:06
*/
@FeignClient(
value = "blade-scheduling"
)
public interface IWorkOrderClient {
String API_PREFIX = "/feign/client/workOrder";
String SCHEDULING = API_PREFIX + "/scheduling";
/**
* 排产
*
*/
@GetMapping(SCHEDULING)
R<Void> scheduling();
}

@ -0,0 +1,43 @@
/**
* BladeX Commercial License Agreement
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
* <p>
* Use of this software is governed by the Commercial License Agreement
* obtained after purchasing a license from BladeX.
* <p>
* 1. This software is for development use only under a valid license
* from BladeX.
* <p>
* 2. Redistribution of this software's source code to any third party
* without a commercial license is strictly prohibited.
* <p>
* 3. Licensees may copyright their own code but cannot use segments
* from this software for such purposes. Copyright of this software
* remains with BladeX.
* <p>
* Using this software signifies agreement to this License, and the software
* must not be used for illegal purposes.
* <p>
* THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
* not liable for any claims arising from secondary or illegal development.
* <p>
* Author: Chill Zhuang (bladejava@qq.com)
*/
package org.springblade.scheduling.feign;
import org.springblade.core.tool.api.R;
import org.springframework.stereotype.Component;
/**
* Feign失败配置
*
* @author Chill
*/
@Component
public class IWorkOrderClientFallback implements IWorkOrderClient {
@Override
public R<Void> scheduling() {
return R.fail("获取数据失败");
}
}

@ -120,7 +120,7 @@ public class EquipAbilityEntity extends BaseEntity {
* 轮次间隔分钟 * 轮次间隔分钟
*/ */
@Schema(description = "轮次间隔(分钟)") @Schema(description = "轮次间隔(分钟)")
@JsonSerialize(using = ToStringSerializer.class) @JsonSerialize(nullsUsing = NullSerializer.class)
private BigDecimal interval; private BigDecimal interval;
/** /**

@ -26,6 +26,8 @@
package org.springblade.scheduling.pojo.entity; package org.springblade.scheduling.pojo.entity;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.NullSerializer;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@ -53,6 +55,7 @@ public class PersonAbilityEntity extends BaseEntity {
* 作业中心Id * 作业中心Id
*/ */
@Schema(description = "作业中心Id") @Schema(description = "作业中心Id")
@JsonSerialize(nullsUsing = NullSerializer.class)
private Long workCenterId; private Long workCenterId;
/** /**
@ -65,6 +68,7 @@ public class PersonAbilityEntity extends BaseEntity {
* 工序编码 * 工序编码
*/ */
@Schema(description = "工序编码") @Schema(description = "工序编码")
@JsonSerialize(nullsUsing = NullSerializer.class)
private Long processId; private Long processId;
/** /**
@ -77,6 +81,7 @@ public class PersonAbilityEntity extends BaseEntity {
* 工艺能力Id * 工艺能力Id
*/ */
@Schema(description = "工艺能力Id") @Schema(description = "工艺能力Id")
@JsonSerialize(nullsUsing = NullSerializer.class)
private Long craftId; private Long craftId;
/** /**
@ -103,4 +108,19 @@ public class PersonAbilityEntity extends BaseEntity {
@Schema(description = "0-按单个零件统计 1-按订单统计") @Schema(description = "0-按单个零件统计 1-按订单统计")
private String type; private String type;
/**
* 证书ID
*/
private Long certificateId;
/**
* 证书名称
*/
private String certificateName;
/**
* 生产标识
*/
private String productIdent;
} }

@ -264,4 +264,9 @@ public class WorkPlanEntity extends BaseEntity {
@Schema(description = "占用设备资源ID") @Schema(description = "占用设备资源ID")
private String personResourceIds; private String personResourceIds;
/**
* 班组人员
*/
private String teamMembers;
} }

@ -25,40 +25,38 @@
*/ */
package org.springblade.desk.energy.controller; package org.springblade.desk.energy.controller;
import io.swagger.v3.oas.annotations.tags.Tag; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameter;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor; import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.Valid; import jakarta.validation.Valid;
import lombok.AllArgsConstructor;
import org.springblade.core.secure.BladeUser; import org.springblade.core.boot.ctrl.BladeController;
import org.springblade.core.secure.annotation.IsAdmin; import org.springblade.core.excel.util.ExcelUtil;
import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query; import org.springblade.core.mp.support.Query;
import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.annotation.IsAdmin;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.Func;
import org.springblade.desk.basic.util.ExcelExtUtil; import org.springblade.desk.basic.util.ExcelExtUtil;
import org.springblade.desk.energy.excel.BsDischargeRecExcel; import org.springblade.desk.energy.excel.BsDischargeRecExcel;
import org.springblade.desk.energy.pojo.entity.BsDischargeRecEntity; import org.springblade.desk.energy.pojo.entity.BsDischargeRecEntity;
import org.springblade.desk.energy.pojo.entity.BsDosingRecEntity;
import org.springblade.desk.energy.pojo.vo.BsDischargeRecVO; import org.springblade.desk.energy.pojo.vo.BsDischargeRecVO;
import org.springblade.desk.energy.service.IBsDischargeRecService; import org.springblade.desk.energy.service.IBsDischargeRecService;
import org.springblade.desk.energy.wrapper.BsDischargeRecWrapper; import org.springblade.desk.energy.wrapper.BsDischargeRecWrapper;
import org.springframework.core.io.Resource; import org.springframework.core.io.Resource;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
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.metadata.IPage;
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;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import java.util.List;
import java.util.Map;
/** /**
* 槽液排放记录表 控制器 * 槽液排放记录表 控制器
* *

@ -45,7 +45,6 @@ import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.Func;
import org.springblade.desk.basic.util.ExcelExtUtil; import org.springblade.desk.basic.util.ExcelExtUtil;
import org.springblade.desk.energy.excel.BsInsTestExcel; import org.springblade.desk.energy.excel.BsInsTestExcel;
import org.springblade.desk.energy.pojo.entity.BsDosingRecEntity;
import org.springblade.desk.energy.pojo.entity.BsInsTestEntity; import org.springblade.desk.energy.pojo.entity.BsInsTestEntity;
import org.springblade.desk.energy.pojo.vo.BsInsTestVO; import org.springblade.desk.energy.pojo.vo.BsInsTestVO;
import org.springblade.desk.energy.service.IBsInsTestService; import org.springblade.desk.energy.service.IBsInsTestService;

@ -84,7 +84,6 @@ public class JasperReportUtil {
((Map)params).put("subData_" + subReport.getDataParamName(), subData != null ? new JRBeanCollectionDataSource(subData) : null); ((Map)params).put("subData_" + subReport.getDataParamName(), subData != null ? new JRBeanCollectionDataSource(subData) : null);
} }
} }
JasperPrint jp = JasperFillManager.fillReport(jr, (Map)params, new JRBeanCollectionDataSource((Collection)mainData)); JasperPrint jp = JasperFillManager.fillReport(jr, (Map)params, new JRBeanCollectionDataSource((Collection)mainData));
mainData = null; mainData = null;
subData = null; subData = null;

@ -1,4 +1,4 @@
package org.springblade.desk.jobTransfer.controller; package org.springblade.desk.jobtransfer.controller;
import io.swagger.v3.oas.annotations.Parameters; import io.swagger.v3.oas.annotations.Parameters;
import io.swagger.v3.oas.annotations.enums.ParameterIn; import io.swagger.v3.oas.annotations.enums.ParameterIn;
@ -12,33 +12,26 @@ import lombok.AllArgsConstructor;
import jakarta.validation.Valid; import jakarta.validation.Valid;
import org.springblade.core.secure.BladeUser; 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.Condition;
import org.springblade.core.mp.support.Query; 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.basic.util.ExcelExtUtil; import org.springblade.desk.basic.util.ExcelExtUtil;
import org.springblade.desk.jobTransfer.pojo.excel.CertificateMaintenanceExcel; import org.springblade.desk.jobtransfer.pojo.excel.CertificateMaintenanceExcel;
import org.springblade.desk.jobTransfer.pojo.excel.CertificateMaintenanceImport; import org.springblade.desk.jobtransfer.pojo.excel.CertificateMaintenanceImport;
import org.springblade.desk.jobTransfer.pojo.excel.CultivateDetailExcel; import org.springblade.desk.jobtransfer.pojo.request.CertificateLedgerQuery;
import org.springblade.desk.jobTransfer.pojo.excel.PostHandleImport; import org.springblade.desk.jobtransfer.pojo.vo.CertificateLedgerVO;
import org.springblade.desk.jobTransfer.pojo.request.CertificateLedgerQuery; import org.springblade.desk.jobtransfer.pojo.vo.PostHandleVO;
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.springblade.system.cache.UserCache;
import org.springblade.system.pojo.entity.UserInfo;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.core.io.Resource; import org.springframework.core.io.Resource;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
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.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.desk.jobTransfer.pojo.entity.CertificateMaintenanceEntity; import org.springblade.desk.jobtransfer.pojo.entity.CertificateMaintenanceEntity;
import org.springblade.desk.jobTransfer.pojo.vo.CertificateMaintenanceVO; import org.springblade.desk.jobtransfer.pojo.vo.CertificateMaintenanceVO;
import org.springblade.desk.jobTransfer.wrapper.CertificateMaintenanceWrapper; import org.springblade.desk.jobtransfer.wrapper.CertificateMaintenanceWrapper;
import org.springblade.desk.jobTransfer.service.ICertificateMaintenanceService; import org.springblade.desk.jobtransfer.service.ICertificateMaintenanceService;
import org.springblade.core.boot.ctrl.BladeController; 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;
@ -187,7 +180,7 @@ public class CertificateMaintenanceController extends BladeController {
@Operation(summary = "下载Excel模板", description = "") @Operation(summary = "下载Excel模板", description = "")
public ResponseEntity<Resource> downloadExcelTemplate() { public ResponseEntity<Resource> downloadExcelTemplate() {
return ExcelExtUtil.downloadXlsTemplate( return ExcelExtUtil.downloadXlsTemplate(
"Excel/jobTransfer/证书维护导入模板.xls", "Excel/jobtransfer/证书维护导入模板.xls",
"证书维护导入模板.xls"); "证书维护导入模板.xls");
} }

@ -1,4 +1,4 @@
package org.springblade.desk.jobTransfer.controller; package org.springblade.desk.jobtransfer.controller;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
@ -8,23 +8,21 @@ import lombok.AllArgsConstructor;
import jakarta.validation.Valid; import jakarta.validation.Valid;
import org.springblade.core.secure.BladeUser; 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.Condition;
import org.springblade.core.mp.support.Query; 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.CertificateTypeExcel; import org.springblade.desk.jobtransfer.pojo.excel.CertificateTypeExcel;
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.CertificateTypeEntity; import org.springblade.desk.jobtransfer.pojo.entity.CertificateTypeEntity;
import org.springblade.desk.jobTransfer.pojo.vo.CertificateTypeVO; import org.springblade.desk.jobtransfer.pojo.vo.CertificateTypeVO;
import org.springblade.desk.jobTransfer.wrapper.CertificateTypeWrapper; import org.springblade.desk.jobtransfer.wrapper.CertificateTypeWrapper;
import org.springblade.desk.jobTransfer.service.ICertificateTypeService; import org.springblade.desk.jobtransfer.service.ICertificateTypeService;
import org.springblade.core.boot.ctrl.BladeController; 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 org.springblade.core.tool.constant.BladeConstant;
import java.util.Map; import java.util.Map;
import java.util.List; import java.util.List;

@ -1,4 +1,4 @@
package org.springblade.desk.jobTransfer.controller; package org.springblade.desk.jobtransfer.controller;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
@ -8,34 +8,27 @@ import jakarta.annotation.PostConstruct;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import jakarta.validation.Valid; 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.Condition;
import org.springblade.core.mp.support.Query; 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.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.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.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.desk.jobTransfer.pojo.entity.CultivateDetailEntity; import org.springblade.desk.jobtransfer.pojo.entity.CultivateDetailEntity;
import org.springblade.desk.jobTransfer.pojo.vo.CultivateDetailVO; import org.springblade.desk.jobtransfer.pojo.vo.CultivateDetailVO;
import org.springblade.desk.jobTransfer.wrapper.CultivateDetailWrapper; import org.springblade.desk.jobtransfer.wrapper.CultivateDetailWrapper;
import org.springblade.desk.jobTransfer.service.ICultivateDetailService; import org.springblade.desk.jobtransfer.service.ICultivateDetailService;
import org.springblade.core.boot.ctrl.BladeController; 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 org.springblade.core.tool.constant.BladeConstant;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.Map;
import java.util.List; import java.util.List;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;

@ -1,4 +1,4 @@
package org.springblade.desk.jobTransfer.controller; package org.springblade.desk.jobtransfer.controller;
import io.swagger.v3.oas.annotations.Parameters; import io.swagger.v3.oas.annotations.Parameters;
import io.swagger.v3.oas.annotations.enums.ParameterIn; import io.swagger.v3.oas.annotations.enums.ParameterIn;
@ -12,31 +12,25 @@ import lombok.AllArgsConstructor;
import jakarta.validation.Valid; import jakarta.validation.Valid;
import org.springblade.core.secure.BladeUser; 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.Condition;
import org.springblade.core.mp.support.Query; 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.entity.CertificateMaintenanceEntity; 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.excel.EquipmentMaintenanceExcel; import org.springblade.desk.jobtransfer.pojo.vo.*;
import org.springblade.desk.jobTransfer.pojo.request.EquipmentMaintenanceQuery;
import org.springblade.desk.jobTransfer.pojo.vo.*;
import org.springframework.beans.BeanUtils; 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.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.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;
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 org.springblade.core.tool.constant.BladeConstant;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Map;
import java.util.List; import java.util.List;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;

@ -1,6 +1,5 @@
package org.springblade.desk.jobTransfer.controller; 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.Parameters;
import io.swagger.v3.oas.annotations.enums.ParameterIn; import io.swagger.v3.oas.annotations.enums.ParameterIn;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
@ -11,34 +10,30 @@ import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import jakarta.validation.Valid; 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.Condition;
import org.springblade.core.mp.support.Query; 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.basic.util.ExcelExtUtil; import org.springblade.desk.basic.util.ExcelExtUtil;
import org.springblade.desk.jobTransfer.pojo.excel.PostHandleExcel; import org.springblade.desk.jobtransfer.pojo.excel.PostHandleExcel;
import org.springblade.desk.jobTransfer.pojo.excel.PostHandleImport; import org.springblade.desk.jobtransfer.pojo.excel.PostHandleImport;
import org.springblade.desk.jobTransfer.pojo.request.PostHandleQuery; import org.springblade.desk.jobtransfer.pojo.request.JobTransferSave;
import org.springblade.desk.jobtransfer.pojo.request.PostHandleQuery;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.core.io.Resource; import org.springframework.core.io.Resource;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
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.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.desk.jobTransfer.pojo.entity.PostHandleEntity; import org.springblade.desk.jobtransfer.pojo.entity.PostHandleEntity;
import org.springblade.desk.jobTransfer.pojo.vo.PostHandleVO; import org.springblade.desk.jobtransfer.pojo.vo.PostHandleVO;
import org.springblade.desk.jobTransfer.wrapper.PostHandleWrapper; import org.springblade.desk.jobtransfer.wrapper.PostHandleWrapper;
import org.springblade.desk.jobTransfer.service.IPostHandleService; import org.springblade.desk.jobtransfer.service.IPostHandleService;
import org.springblade.core.boot.ctrl.BladeController; 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.ArrayList;
import java.util.Map;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
@ -81,7 +76,7 @@ public class PostHandleController extends BladeController {
@Parameter(name = "station", 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 = "inJobDate", description = "入职时间", in = ParameterIn.QUERY, schema = @Schema(type = "string", format = "date")),
@Parameter(name = "skill", description = "技能等级", in = ParameterIn.QUERY, schema = @Schema(type = "integer")), @Parameter(name = "skill", description = "技能等级", in = ParameterIn.QUERY, schema = @Schema(type = "integer")),
@Parameter(name = "phStatus", description = "状态", in = ParameterIn.QUERY, schema = @Schema(type = "integer")), @Parameter(name = "phStatus", description = "状态", in = ParameterIn.QUERY, schema = @Schema(type = "string")),
@Parameter(name = "conExpDate", description = "合同到期日期", in = ParameterIn.QUERY, schema = @Schema(type = "string", format = "date")), @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) { public R<IPage<PostHandleVO>> page(@Parameter(hidden = true) PostHandleQuery postHandleQuery, Query query) {
@ -242,8 +237,8 @@ public class PostHandleController extends BladeController {
@PostMapping("/jobTransfer") @PostMapping("/jobTransfer")
@ApiOperationSupport(order = 13) @ApiOperationSupport(order = 13)
@Operation(summary = "转岗", description = "传入postHandle") @Operation(summary = "转岗", description = "传入postHandle")
public R jobTransfer(@Valid @RequestBody PostHandleEntity postHandle) { public R jobTransfer(@Valid @RequestBody JobTransferSave jobTransferSave) {
return postHandleService.jobTransfer(postHandle); return postHandleService.jobTransfer(jobTransferSave);
} }
/** /**

@ -1,4 +1,4 @@
package org.springblade.desk.jobTransfer.controller; package org.springblade.desk.jobtransfer.controller;
import io.swagger.v3.oas.annotations.Parameters; import io.swagger.v3.oas.annotations.Parameters;
import io.swagger.v3.oas.annotations.enums.ParameterIn; import io.swagger.v3.oas.annotations.enums.ParameterIn;
@ -11,27 +11,22 @@ import lombok.AllArgsConstructor;
import jakarta.validation.Valid; import jakarta.validation.Valid;
import org.springblade.core.secure.BladeUser; 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.Condition;
import org.springblade.core.mp.support.Query; 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.entity.CultivateDetailEntity; import org.springblade.desk.jobtransfer.pojo.excel.TrainingPlanExcel;
import org.springblade.desk.jobTransfer.pojo.enums.TrainingStatusEnum;
import org.springblade.desk.jobTransfer.pojo.excel.TrainingPlanExcel;
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.TrainingPlanEntity; import org.springblade.desk.jobtransfer.pojo.entity.TrainingPlanEntity;
import org.springblade.desk.jobTransfer.pojo.vo.TrainingPlanVO; import org.springblade.desk.jobtransfer.pojo.vo.TrainingPlanVO;
import org.springblade.desk.jobTransfer.wrapper.TrainingPlanWrapper; import org.springblade.desk.jobtransfer.wrapper.TrainingPlanWrapper;
import org.springblade.desk.jobTransfer.service.ITrainingPlanService; import org.springblade.desk.jobtransfer.service.ITrainingPlanService;
import org.springblade.core.boot.ctrl.BladeController; 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 org.springblade.core.tool.constant.BladeConstant;
import java.util.Date;
import java.util.Map; import java.util.Map;
import java.util.List; import java.util.List;

@ -1,10 +1,9 @@
package org.springblade.desk.jobTransfer.mapper; package org.springblade.desk.jobtransfer.mapper;
import org.springblade.desk.jobTransfer.pojo.entity.CertificateMaintenanceEntity; import org.springblade.desk.jobtransfer.pojo.entity.CertificateMaintenanceEntity;
import org.springblade.desk.jobTransfer.pojo.excel.CertificateMaintenanceExcel; import org.springblade.desk.jobtransfer.pojo.excel.CertificateMaintenanceExcel;
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.CertificateMaintenanceVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;

@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?> <?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"> <!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"> <mapper namespace="org.springblade.desk.jobtransfer.mapper.CertificateMaintenanceMapper">
<!-- 通用查询映射结果 --> <!-- 通用查询映射结果 -->
<resultMap id="mesCertificateMaintenanceResultMap" <resultMap id="mesCertificateMaintenanceResultMap"
type="org.springblade.desk.jobTransfer.pojo.entity.CertificateMaintenanceEntity"> type="org.springblade.desk.jobtransfer.pojo.entity.CertificateMaintenanceEntity">
<result column="ID" property="id"/> <result column="ID" property="id"/>
<result column="TENANT_ID" property="tenantId"/> <result column="TENANT_ID" property="tenantId"/>
<result column="CREATE_USER" property="createUser"/> <result column="CREATE_USER" property="createUser"/>
@ -23,16 +23,16 @@
<result column="MAINTENANCE_STATUS" property="maintenanceStatus"/> <result column="MAINTENANCE_STATUS" property="maintenanceStatus"/>
</resultMap> </resultMap>
<!-- 结果映射:一对多关系 --> <!-- 结果映射:一对多关系 -->
<!-- <resultMap id="certificateLedgerMap" type="org.springblade.desk.jobTransfer.pojo.vo.CertificateLedgerVO">--> <!-- <resultMap id="certificateLedgerMap" type="vo.org.springblade.desk.jobtransfer.pojo.CertificateLedgerVO">-->
<!-- &lt;!&ndash; 人员岗位数据映射 &ndash;&gt;--> <!-- &lt;!&ndash; 人员岗位数据映射 &ndash;&gt;-->
<!-- <association property="postHandleVO" resultMap="postHandleMap"/>--> <!-- <association property="postHandleVO" resultMap="postHandleMap"/>-->
<!-- &lt;!&ndash; 岗位证书数据集合映射 &ndash;&gt;--> <!-- &lt;!&ndash; 岗位证书数据集合映射 &ndash;&gt;-->
<!-- <collection property="certificateMaintenanceVOList"--> <!-- <collection property="certificateMaintenanceVOList"-->
<!-- ofType="org.springblade.desk.jobTransfer.pojo.vo.CertificateMaintenanceVO"--> <!-- ofType="vo.org.springblade.desk.jobtransfer.pojo.CertificateMaintenanceVO"-->
<!-- resultMap="certificateMaintenanceMap"/>--> <!-- resultMap="certificateMaintenanceMap"/>-->
<!-- </resultMap>--> <!-- </resultMap>-->
<resultMap id="certificateLedgerMap" type="org.springblade.desk.jobTransfer.pojo.vo.CertificateLedgerVO"> <resultMap id="certificateLedgerMap" type="org.springblade.desk.jobtransfer.pojo.vo.CertificateLedgerVO">
<!-- 定义主键 --> <!-- 定义主键 -->
<id property="postHandleVO.id" column="ID"/> <id property="postHandleVO.id" column="ID"/>
@ -41,14 +41,14 @@
<!-- 岗位证书数据集合映射 --> <!-- 岗位证书数据集合映射 -->
<collection property="certificateMaintenanceVOList" <collection property="certificateMaintenanceVOList"
ofType="org.springblade.desk.jobTransfer.pojo.vo.CertificateMaintenanceVO" ofType="org.springblade.desk.jobtransfer.pojo.vo.CertificateMaintenanceVO"
resultMap="certificateMaintenanceMap"> resultMap="certificateMaintenanceMap">
<!-- 明确指定关联关系 --> <!-- 明确指定关联关系 -->
<id property="id" column="cm_id"/> <id property="id" column="cm_id"/>
</collection> </collection>
</resultMap> </resultMap>
<!-- 岗位处理表映射 --> <!-- 岗位处理表映射 -->
<resultMap id="postHandleMap" type="org.springblade.desk.jobTransfer.pojo.vo.PostHandleVO"> <resultMap id="postHandleMap" type="org.springblade.desk.jobtransfer.pojo.vo.PostHandleVO">
<!-- 映射主表 MES_POST_HANDLE 的所有字段 --> <!-- 映射主表 MES_POST_HANDLE 的所有字段 -->
<id column="ID" property="id"/> <id column="ID" property="id"/>
<result column="TENANT_ID" property="tenantId"/> <result column="TENANT_ID" property="tenantId"/>
@ -92,7 +92,7 @@
</resultMap> </resultMap>
<!-- 证书维护表映射 --> <!-- 证书维护表映射 -->
<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="createTime" column="cm_create_time"/>
@ -159,7 +159,7 @@
</select> </select>
<select id="exportCertificateMaintenance" <select id="exportCertificateMaintenance"
resultType="org.springblade.desk.jobTransfer.pojo.excel.CertificateMaintenanceExcel"> resultType="org.springblade.desk.jobtransfer.pojo.excel.CertificateMaintenanceExcel">
SELECT * SELECT *
FROM MES_CERTIFICATE_MAINTENANCE ${ew.customSqlSegment} FROM MES_CERTIFICATE_MAINTENANCE ${ew.customSqlSegment}
</select> </select>

@ -1,8 +1,8 @@
package org.springblade.desk.jobTransfer.mapper; package org.springblade.desk.jobtransfer.mapper;
import org.springblade.desk.jobTransfer.pojo.entity.CertificateTypeEntity; import org.springblade.desk.jobtransfer.pojo.entity.CertificateTypeEntity;
import org.springblade.desk.jobTransfer.pojo.excel.CertificateTypeExcel; import org.springblade.desk.jobtransfer.pojo.excel.CertificateTypeExcel;
import org.springblade.desk.jobTransfer.pojo.vo.CertificateTypeVO; import org.springblade.desk.jobtransfer.pojo.vo.CertificateTypeVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;

@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?> <?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"> <!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"> <mapper namespace="org.springblade.desk.jobtransfer.mapper.CertificateTypeMapper">
<!-- 通用查询映射结果 --> <!-- 通用查询映射结果 -->
<resultMap id="mesCertificateTypeResultMap" <resultMap id="mesCertificateTypeResultMap"
type="org.springblade.desk.jobTransfer.pojo.entity.CertificateTypeEntity"> type="org.springblade.desk.jobtransfer.pojo.entity.CertificateTypeEntity">
<result column="ID" property="id"/> <result column="ID" property="id"/>
<result column="TENANT_ID" property="tenantId"/> <result column="TENANT_ID" property="tenantId"/>
<result column="CREATE_USER" property="createUser"/> <result column="CREATE_USER" property="createUser"/>
@ -28,7 +28,7 @@
</select> </select>
<select id="exportCertificateType" resultType="org.springblade.desk.jobTransfer.pojo.excel.CertificateTypeExcel"> <select id="exportCertificateType" resultType="org.springblade.desk.jobtransfer.pojo.excel.CertificateTypeExcel">
SELECT * SELECT *
FROM MES_CERTIFICATE_TYPE ${ew.customSqlSegment} FROM MES_CERTIFICATE_TYPE ${ew.customSqlSegment}
</select> </select>

@ -1,9 +1,9 @@
package org.springblade.desk.jobTransfer.mapper; package org.springblade.desk.jobtransfer.mapper;
import org.springblade.desk.jobTransfer.pojo.entity.CultivateDetailEntity; import org.springblade.desk.jobtransfer.pojo.entity.CultivateDetailEntity;
import org.springblade.desk.jobTransfer.pojo.excel.CultivateDetailExcel; import org.springblade.desk.jobtransfer.pojo.excel.CultivateDetailExcel;
import org.springblade.desk.jobTransfer.pojo.request.CultivateDetailQuery; import org.springblade.desk.jobtransfer.pojo.request.CultivateDetailQuery;
import org.springblade.desk.jobTransfer.pojo.vo.CultivateDetailVO; import org.springblade.desk.jobtransfer.pojo.vo.CultivateDetailVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;

@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?> <?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"> <!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"> <mapper namespace="org.springblade.desk.jobtransfer.mapper.CultivateDetailMapper">
<!-- 通用查询映射结果 --> <!-- 通用查询映射结果 -->
<resultMap id="mesCultivateDetailResultMap" <resultMap id="mesCultivateDetailResultMap"
type="org.springblade.desk.jobTransfer.pojo.entity.CultivateDetailEntity"> type="org.springblade.desk.jobtransfer.pojo.entity.CultivateDetailEntity">
<result column="ID" property="id"/> <result column="ID" property="id"/>
<result column="TENANT_ID" property="tenantId"/> <result column="TENANT_ID" property="tenantId"/>
<result column="CREATE_USER" property="createUser"/> <result column="CREATE_USER" property="createUser"/>
@ -26,7 +26,7 @@
</resultMap> </resultMap>
<!-- CultivateDetailVO 结果映射 --> <!-- CultivateDetailVO 结果映射 -->
<resultMap id="CultivateDetailVOResultMap" type="org.springblade.desk.jobTransfer.pojo.vo.CultivateDetailVO"> <resultMap id="CultivateDetailVOResultMap" type="org.springblade.desk.jobtransfer.pojo.vo.CultivateDetailVO">
<!-- 基础字段映射 --> <!-- 基础字段映射 -->
<id property="id" column="id"/> <id property="id" column="id"/>
<result property="tenantId" column="tenant_id"/> <result property="tenantId" column="tenant_id"/>
@ -107,17 +107,17 @@
AND mp.early_warning_day = #{query.earlyWarningDay} AND mp.early_warning_day = #{query.earlyWarningDay}
</if> </if>
<!-- 时间范围查询 --> <!-- 时间范围查询 -->
<if test="query.startTime != null and query.startTime != ''"> <if test="query.startTime != null">
AND cd.DISTRIBUTE_TIME &gt;= #{query.startTime} AND cd.DISTRIBUTE_TIME &gt;= #{query.startTime}
</if> </if>
<if test="query.endTime != null and query.endTime != ''"> <if test="query.endTime != null">
AND cd.DISTRIBUTE_TIME &lt;= #{query.endTime} AND cd.DISTRIBUTE_TIME &lt;= #{query.endTime}
</if> </if>
ORDER BY cd.create_time DESC ORDER BY cd.create_time DESC
</select> </select>
<select id="exportCultivateDetail" resultType="org.springblade.desk.jobTransfer.pojo.excel.CultivateDetailExcel"> <select id="exportCultivateDetail" resultType="org.springblade.desk.jobtransfer.pojo.excel.CultivateDetailExcel">
SELECT * SELECT *
FROM MES_CULTIVATE_DETAIL ${ew.customSqlSegment} FROM MES_CULTIVATE_DETAIL ${ew.customSqlSegment}
</select> </select>

@ -1,10 +1,9 @@
package org.springblade.desk.jobTransfer.mapper; package org.springblade.desk.jobtransfer.mapper;
import org.springblade.desk.jobTransfer.pojo.entity.EquipmentMaintenanceEntity; import org.springblade.desk.jobtransfer.pojo.entity.EquipmentMaintenanceEntity;
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.EquipmentMaintenanceListVO;
import org.springblade.desk.jobTransfer.pojo.vo.EquipmentMaintenanceVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;

@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?> <?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"> <!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"> <mapper namespace="org.springblade.desk.jobtransfer.mapper.EquipmentMaintenanceMapper">
<!-- 通用查询映射结果 --> <!-- 通用查询映射结果 -->
<resultMap id="mesEquipmentMaintenanceResultMap" <resultMap id="mesEquipmentMaintenanceResultMap"
type="org.springblade.desk.jobTransfer.pojo.entity.EquipmentMaintenanceEntity"> type="org.springblade.desk.jobtransfer.pojo.entity.EquipmentMaintenanceEntity">
<result column="ID" property="id"/> <result column="ID" property="id"/>
<result column="TENANT_ID" property="tenantId"/> <result column="TENANT_ID" property="tenantId"/>
<result column="CREATE_USER" property="createUser"/> <result column="CREATE_USER" property="createUser"/>
@ -20,7 +20,7 @@
<result column="EQUIPMENT_DATE" property="equipmentDate"/> <result column="EQUIPMENT_DATE" property="equipmentDate"/>
<result column="MAINTENANCE_STATUS" property="maintenanceStatus"/> <result column="MAINTENANCE_STATUS" property="maintenanceStatus"/>
</resultMap> </resultMap>
<resultMap id="equipmentMaintenanceMap" type="org.springblade.desk.jobTransfer.pojo.vo.EquipmentMaintenanceListVO"> <resultMap id="equipmentMaintenanceMap" type="org.springblade.desk.jobtransfer.pojo.vo.EquipmentMaintenanceListVO">
<!-- 定义主键 --> <!-- 定义主键 -->
<id property="postHandleVO.id" column="ID"/> <id property="postHandleVO.id" column="ID"/>
@ -29,14 +29,14 @@
<!-- 设备维护数据集合映射 --> <!-- 设备维护数据集合映射 -->
<collection property="equipmentMaintenanceVOList" <collection property="equipmentMaintenanceVOList"
ofType="org.springblade.desk.jobTransfer.pojo.vo.EquipmentMaintenanceVO" ofType="org.springblade.desk.jobtransfer.pojo.vo.EquipmentMaintenanceVO"
resultMap="equipmentMap"> resultMap="equipmentMap">
<!-- 明确指定关联关系 --> <!-- 明确指定关联关系 -->
<id property="id" column="em_id"/> <id property="id" column="em_id"/>
</collection> </collection>
</resultMap> </resultMap>
<!-- 岗位处理表映射 --> <!-- 岗位处理表映射 -->
<resultMap id="postHandleMap" type="org.springblade.desk.jobTransfer.pojo.vo.PostHandleVO"> <resultMap id="postHandleMap" type="org.springblade.desk.jobtransfer.pojo.vo.PostHandleVO">
<!-- 映射主表 MES_POST_HANDLE 的所有字段 --> <!-- 映射主表 MES_POST_HANDLE 的所有字段 -->
<id column="ID" property="id"/> <id column="ID" property="id"/>
<result column="TENANT_ID" property="tenantId"/> <result column="TENANT_ID" property="tenantId"/>
@ -80,7 +80,7 @@
</resultMap> </resultMap>
<!-- 证书维护表映射 --> <!-- 证书维护表映射 -->
<resultMap id="equipmentMap" type="org.springblade.desk.jobTransfer.pojo.vo.EquipmentMaintenanceVO"> <resultMap id="equipmentMap" type="org.springblade.desk.jobtransfer.pojo.vo.EquipmentMaintenanceVO">
<id property="id" column="em_id"/> <id property="id" column="em_id"/>
<result property="phId" column="em_ph_id"/> <result property="phId" column="em_ph_id"/>
<result column="equipment_id" property="equipmentId"/> <result column="equipment_id" property="equipmentId"/>
@ -134,12 +134,21 @@
<if test="query.maintenanceStatus != null"> <if test="query.maintenanceStatus != null">
AND em.maintenance_status = #{query.maintenanceStatus} AND em.maintenance_status = #{query.maintenanceStatus}
</if> </if>
<if test="query.pleuripotent != null and query.pleuripotent">
AND ph.id IN (
SELECT em_inner.ph_id
FROM MES_EQUIPMENT_MAINTENANCE em_inner
WHERE em_inner.is_deleted = 0
GROUP BY em_inner.ph_id
HAVING COUNT(em_inner.id) >= 2
)
</if>
ORDER BY ph.create_time DESC, em.equipment_date DESC ORDER BY ph.create_time DESC, em.equipment_date DESC
</select> </select>
<select id="exportEquipmentMaintenance" <select id="exportEquipmentMaintenance"
resultType="org.springblade.desk.jobTransfer.pojo.excel.EquipmentMaintenanceExcel"> resultType="org.springblade.desk.jobtransfer.pojo.excel.EquipmentMaintenanceExcel">
SELECT * SELECT *
FROM MES_EQUIPMENT_MAINTENANCE ${ew.customSqlSegment} FROM MES_EQUIPMENT_MAINTENANCE ${ew.customSqlSegment}
</select> </select>

@ -1,10 +1,10 @@
package org.springblade.desk.jobTransfer.mapper; package org.springblade.desk.jobtransfer.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springblade.desk.jobTransfer.pojo.entity.PostHandleEntity; import org.springblade.desk.jobtransfer.pojo.entity.PostHandleEntity;
import org.springblade.desk.jobTransfer.pojo.excel.PostHandleExcel; import org.springblade.desk.jobtransfer.pojo.excel.PostHandleExcel;
import org.springblade.desk.jobTransfer.pojo.request.PostHandleQuery; import org.springblade.desk.jobtransfer.pojo.request.PostHandleQuery;
import org.springblade.desk.jobTransfer.pojo.vo.PostHandleVO; import org.springblade.desk.jobtransfer.pojo.vo.PostHandleVO;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?> <?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"> <!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"> <mapper namespace="org.springblade.desk.jobtransfer.mapper.PostHandleMapper">
<!-- 通用查询映射结果 --> <!-- 通用查询映射结果 -->
<resultMap id="mesPostHandleResultMap" type="org.springblade.desk.jobTransfer.pojo.entity.PostHandleEntity"> <resultMap id="mesPostHandleResultMap" type="org.springblade.desk.jobtransfer.pojo.entity.PostHandleEntity">
<result column="ID" property="id"/> <result column="ID" property="id"/>
<result column="TENANT_ID" property="tenantId"/> <result column="TENANT_ID" property="tenantId"/>
<result column="CREATE_USER" property="createUser"/> <result column="CREATE_USER" property="createUser"/>
@ -41,7 +41,7 @@
</resultMap> </resultMap>
<!-- PostHandleVO 专用结果映射 --> <!-- PostHandleVO 专用结果映射 -->
<resultMap id="postHandleVOResultMap" type="org.springblade.desk.jobTransfer.pojo.vo.PostHandleVO"> <resultMap id="postHandleVOResultMap" type="org.springblade.desk.jobtransfer.pojo.vo.PostHandleVO">
<!-- 映射主表 MES_POST_HANDLE 的所有字段 --> <!-- 映射主表 MES_POST_HANDLE 的所有字段 -->
<id column="ID" property="id"/> <id column="ID" property="id"/>
<result column="TENANT_ID" property="tenantId"/> <result column="TENANT_ID" property="tenantId"/>
@ -91,7 +91,7 @@
</select> </select>
<select id="exportPostHandle" resultType="org.springblade.desk.jobTransfer.pojo.excel.PostHandleExcel"> <select id="exportPostHandle" resultType="org.springblade.desk.jobtransfer.pojo.excel.PostHandleExcel">
SELECT * SELECT *
FROM MES_POST_HANDLE ${ew.customSqlSegment} FROM MES_POST_HANDLE ${ew.customSqlSegment}
</select> </select>
@ -122,8 +122,12 @@
<if test="postHandle.skill != null"> <if test="postHandle.skill != null">
AND mph.SKILL = #{postHandle.skill} AND mph.SKILL = #{postHandle.skill}
</if> </if>
<if test="postHandle.phStatus != null"> <if test="postHandle.phStatus != null and postHandle.phStatus != ''">
AND mph.PH_STATUS = #{postHandle.phStatus} AND mph.PH_STATUS IN
<foreach collection="postHandle.phStatus.split(',')" item="status"
open="(" separator="," close=")" index="index">
#{status}
</foreach>
</if> </if>
<if test="postHandle.inJobDate != null"> <if test="postHandle.inJobDate != null">
AND mph.IN_JOB_DATE = #{postHandle.inJobDate} AND mph.IN_JOB_DATE = #{postHandle.inJobDate}

@ -1,8 +1,8 @@
package org.springblade.desk.jobTransfer.mapper; package org.springblade.desk.jobtransfer.mapper;
import org.springblade.desk.jobTransfer.pojo.entity.TrainingPlanEntity; import org.springblade.desk.jobtransfer.pojo.entity.TrainingPlanEntity;
import org.springblade.desk.jobTransfer.pojo.excel.TrainingPlanExcel; import org.springblade.desk.jobtransfer.pojo.excel.TrainingPlanExcel;
import org.springblade.desk.jobTransfer.pojo.vo.TrainingPlanVO; import org.springblade.desk.jobtransfer.pojo.vo.TrainingPlanVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?> <?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"> <!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"> <mapper namespace="org.springblade.desk.jobtransfer.mapper.TrainingPlanMapper">
<!-- 通用查询映射结果 --> <!-- 通用查询映射结果 -->
<resultMap id="mesTrainingPlanResultMap" type="org.springblade.desk.jobTransfer.pojo.entity.TrainingPlanEntity"> <resultMap id="mesTrainingPlanResultMap" type="org.springblade.desk.jobtransfer.pojo.entity.TrainingPlanEntity">
<result column="ID" property="id"/> <result column="ID" property="id"/>
<result column="TENANT_ID" property="tenantId"/> <result column="TENANT_ID" property="tenantId"/>
<result column="CREATE_USER" property="createUser"/> <result column="CREATE_USER" property="createUser"/>
@ -30,7 +30,7 @@
</select> </select>
<select id="exportTrainingPlan" resultType="org.springblade.desk.jobTransfer.pojo.excel.TrainingPlanExcel"> <select id="exportTrainingPlan" resultType="org.springblade.desk.jobtransfer.pojo.excel.TrainingPlanExcel">
SELECT * SELECT *
FROM MES_TRAINING_PLAN ${ew.customSqlSegment} FROM MES_TRAINING_PLAN ${ew.customSqlSegment}
</select> </select>

@ -1,12 +1,12 @@
package org.springblade.desk.jobTransfer.service; package org.springblade.desk.jobtransfer.service;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.desk.jobTransfer.pojo.entity.CertificateMaintenanceEntity; import org.springblade.desk.jobtransfer.pojo.entity.CertificateMaintenanceEntity;
import org.springblade.desk.jobTransfer.pojo.excel.CertificateMaintenanceExcel; import org.springblade.desk.jobtransfer.pojo.excel.CertificateMaintenanceExcel;
import org.springblade.desk.jobTransfer.pojo.excel.CertificateMaintenanceImport; import org.springblade.desk.jobtransfer.pojo.excel.CertificateMaintenanceImport;
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 com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService; import org.springblade.core.mp.base.BaseService;

@ -1,9 +1,9 @@
package org.springblade.desk.jobTransfer.service; package org.springblade.desk.jobtransfer.service;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import org.springblade.desk.jobTransfer.pojo.entity.CertificateTypeEntity; import org.springblade.desk.jobtransfer.pojo.entity.CertificateTypeEntity;
import org.springblade.desk.jobTransfer.pojo.excel.CertificateTypeExcel; import org.springblade.desk.jobtransfer.pojo.excel.CertificateTypeExcel;
import org.springblade.desk.jobTransfer.pojo.vo.CertificateTypeVO; import org.springblade.desk.jobtransfer.pojo.vo.CertificateTypeVO;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService; import org.springblade.core.mp.base.BaseService;

@ -1,11 +1,11 @@
package org.springblade.desk.jobTransfer.service; package org.springblade.desk.jobtransfer.service;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.desk.jobTransfer.pojo.entity.CultivateDetailEntity; import org.springblade.desk.jobtransfer.pojo.entity.CultivateDetailEntity;
import org.springblade.desk.jobTransfer.pojo.excel.CultivateDetailExcel; import org.springblade.desk.jobtransfer.pojo.excel.CultivateDetailExcel;
import org.springblade.desk.jobTransfer.pojo.request.CultivateDetailQuery; import org.springblade.desk.jobtransfer.pojo.request.CultivateDetailQuery;
import org.springblade.desk.jobTransfer.pojo.vo.CultivateDetailVO; import org.springblade.desk.jobtransfer.pojo.vo.CultivateDetailVO;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService; import org.springblade.core.mp.base.BaseService;

@ -1,10 +1,10 @@
package org.springblade.desk.jobTransfer.service; package org.springblade.desk.jobtransfer.service;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import org.springblade.desk.jobTransfer.pojo.entity.EquipmentMaintenanceEntity; import org.springblade.desk.jobtransfer.pojo.entity.EquipmentMaintenanceEntity;
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.EquipmentMaintenanceListVO;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService; import org.springblade.core.mp.base.BaseService;

@ -1,12 +1,13 @@
package org.springblade.desk.jobTransfer.service; package org.springblade.desk.jobtransfer.service;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.desk.jobTransfer.pojo.entity.PostHandleEntity; import org.springblade.desk.jobtransfer.pojo.entity.PostHandleEntity;
import org.springblade.desk.jobTransfer.pojo.excel.PostHandleExcel; import org.springblade.desk.jobtransfer.pojo.excel.PostHandleExcel;
import org.springblade.desk.jobTransfer.pojo.excel.PostHandleImport; import org.springblade.desk.jobtransfer.pojo.excel.PostHandleImport;
import org.springblade.desk.jobTransfer.pojo.request.PostHandleQuery; import org.springblade.desk.jobtransfer.pojo.request.JobTransferSave;
import org.springblade.desk.jobTransfer.pojo.vo.PostHandleVO; import org.springblade.desk.jobtransfer.pojo.request.PostHandleQuery;
import org.springblade.desk.jobtransfer.pojo.vo.PostHandleVO;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService; import org.springblade.core.mp.base.BaseService;
@ -86,10 +87,10 @@ public interface IPostHandleService extends BaseService<PostHandleEntity> {
/** /**
* 转岗 * 转岗
* *
* @param postHandleEntity * @param jobTransferSave
* @return * @return
*/ */
R jobTransfer(PostHandleEntity postHandleEntity); R jobTransfer(JobTransferSave jobTransferSave);
/** /**
* 离职 * 离职

@ -1,9 +1,8 @@
package org.springblade.desk.jobTransfer.service; package org.springblade.desk.jobtransfer.service;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import org.springblade.desk.jobTransfer.pojo.entity.TrainingPlanEntity; import org.springblade.desk.jobtransfer.pojo.entity.TrainingPlanEntity;
import org.springblade.desk.jobTransfer.pojo.excel.TrainingPlanExcel; import org.springblade.desk.jobtransfer.pojo.excel.TrainingPlanExcel;
import org.springblade.desk.jobTransfer.pojo.vo.TrainingPlanVO;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService; import org.springblade.core.mp.base.BaseService;

@ -1,20 +1,23 @@
package org.springblade.desk.jobTransfer.service.impl; package org.springblade.desk.jobtransfer.service.impl;
import com.alibaba.nacos.common.utils.CollectionUtils;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.desk.jobTransfer.mapper.CertificateTypeMapper; import org.springblade.desk.jobtransfer.mapper.CertificateTypeMapper;
import org.springblade.desk.jobTransfer.mapper.PostHandleMapper; import org.springblade.desk.jobtransfer.mapper.PostHandleMapper;
import org.springblade.desk.jobTransfer.pojo.entity.CertificateMaintenanceEntity; import org.springblade.desk.jobtransfer.pojo.entity.CertificateMaintenanceEntity;
import org.springblade.desk.jobTransfer.pojo.entity.PostHandleEntity; import org.springblade.desk.jobtransfer.pojo.entity.CertificateTypeEntity;
import org.springblade.desk.jobTransfer.pojo.enums.PostHandleStatusEnum; import org.springblade.desk.jobtransfer.pojo.entity.PostHandleEntity;
import org.springblade.desk.jobTransfer.pojo.enums.StaffTypeEnum; import org.springblade.desk.jobtransfer.pojo.enums.MaintenanceStatusEnum;
import org.springblade.desk.jobTransfer.pojo.excel.CertificateMaintenanceExcel; import org.springblade.desk.jobtransfer.pojo.enums.PostHandleStatusEnum;
import org.springblade.desk.jobTransfer.pojo.excel.CertificateMaintenanceImport; import org.springblade.desk.jobtransfer.pojo.enums.StaffTypeEnum;
import org.springblade.desk.jobTransfer.pojo.request.CertificateLedgerQuery; import org.springblade.desk.jobtransfer.pojo.excel.CertificateMaintenanceExcel;
import org.springblade.desk.jobTransfer.pojo.vo.CertificateLedgerVO; import org.springblade.desk.jobtransfer.pojo.excel.CertificateMaintenanceImport;
import org.springblade.desk.jobTransfer.mapper.CertificateMaintenanceMapper; import org.springblade.desk.jobtransfer.pojo.request.CertificateLedgerQuery;
import org.springblade.desk.jobTransfer.service.ICertificateMaintenanceService; import org.springblade.desk.jobtransfer.pojo.vo.CertificateLedgerVO;
import org.springblade.desk.jobtransfer.mapper.CertificateMaintenanceMapper;
import org.springblade.desk.jobtransfer.service.ICertificateMaintenanceService;
import org.springblade.system.cache.UserCache; import org.springblade.system.cache.UserCache;
import org.springblade.system.pojo.entity.UserInfo; import org.springblade.system.pojo.entity.UserInfo;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -72,6 +75,7 @@ public class CertificateMaintenanceServiceImpl extends BaseServiceImpl<Certifica
} }
@Override @Override
@Transactional(rollbackFor = Exception.class)
public R saveExcelData(List<CertificateMaintenanceImport> certificateMaintenanceImports) { public R saveExcelData(List<CertificateMaintenanceImport> certificateMaintenanceImports) {
//获取全部用户codes,通过code获取用户ID, //获取全部用户codes,通过code获取用户ID,
Set<String> codes = certificateMaintenanceImports.stream().map(CertificateMaintenanceImport::getUserCode) Set<String> codes = certificateMaintenanceImports.stream().map(CertificateMaintenanceImport::getUserCode)
@ -106,8 +110,30 @@ public class CertificateMaintenanceServiceImpl extends BaseServiceImpl<Certifica
//获取全部证书类型 //获取全部证书类型
Set<String> certificateType = certificateMaintenanceImports.stream().map(CertificateMaintenanceImport::getCertificateType) Set<String> certificateType = certificateMaintenanceImports.stream().map(CertificateMaintenanceImport::getCertificateType)
.collect(Collectors.toSet()); .collect(Collectors.toSet());
LambdaQueryWrapper<CertificateTypeEntity> certificateTypeEntityLambdaQueryWrapper = new LambdaQueryWrapper<>();
return null; certificateTypeEntityLambdaQueryWrapper.in(CollectionUtils.isNotEmpty(certificateType), CertificateTypeEntity::getName, certificateType); // [8](@ref)
List<CertificateTypeEntity> certificateTypeEntities = certificateTypeMapper.selectList(certificateTypeEntityLambdaQueryWrapper);
Map<String, Long> certificateTypeNameIds = certificateTypeEntities.stream().collect(Collectors.toMap(
entity -> entity.getName(),
entity -> entity.getId()));
certificateType.removeAll(certificateTypeNameIds.keySet());
if (certificateType.size() > 0) {
return R.fail("证书:" + String.join(",", certificateType) + "不存在。");
}
List<CertificateMaintenanceEntity> saves = new ArrayList<>();
certificateMaintenanceImports.forEach(e -> {
CertificateMaintenanceEntity entity = new CertificateMaintenanceEntity();
entity.setPhId(codePostHandleIdMap.get(e.getUserCode()));
entity.setCertificateId(certificateTypeNameIds.get(e.getCertificateType()));
entity.setCertificateDate(e.getCertificateDate());
entity.setAstronautDate(e.getAstronautDate());
entity.setAirworthinessDate(e.getAirworthinessDate());
entity.setCertificateCode(e.getCertificateCode());
entity.setMaintenanceStatus(MaintenanceStatusEnum.NORMAL.getCode().shortValue());
saves.add(entity);
});
boolean saved = this.saveBatch(saves);
return R.status(saved);
} }

@ -1,10 +1,10 @@
package org.springblade.desk.jobTransfer.service.impl; package org.springblade.desk.jobtransfer.service.impl;
import org.springblade.desk.jobTransfer.pojo.entity.CertificateTypeEntity; import org.springblade.desk.jobtransfer.pojo.entity.CertificateTypeEntity;
import org.springblade.desk.jobTransfer.pojo.excel.CertificateTypeExcel; import org.springblade.desk.jobtransfer.pojo.excel.CertificateTypeExcel;
import org.springblade.desk.jobTransfer.pojo.vo.CertificateTypeVO; import org.springblade.desk.jobtransfer.pojo.vo.CertificateTypeVO;
import org.springblade.desk.jobTransfer.mapper.CertificateTypeMapper; import org.springblade.desk.jobtransfer.mapper.CertificateTypeMapper;
import org.springblade.desk.jobTransfer.service.ICertificateTypeService; import org.springblade.desk.jobtransfer.service.ICertificateTypeService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;

@ -1,17 +1,16 @@
package org.springblade.desk.jobTransfer.service.impl; package org.springblade.desk.jobtransfer.service.impl;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.desk.jobTransfer.pojo.entity.CultivateDetailEntity; import org.springblade.desk.jobtransfer.pojo.entity.CultivateDetailEntity;
import org.springblade.desk.jobTransfer.pojo.entity.PostHandleEntity; import org.springblade.desk.jobtransfer.pojo.entity.PostHandleEntity;
import org.springblade.desk.jobTransfer.pojo.enums.PostHandleStatusEnum; import org.springblade.desk.jobtransfer.pojo.enums.PostHandleStatusEnum;
import org.springblade.desk.jobTransfer.pojo.excel.CultivateDetailExcel; import org.springblade.desk.jobtransfer.pojo.excel.CultivateDetailExcel;
import org.springblade.desk.jobTransfer.pojo.request.CultivateDetailQuery; import org.springblade.desk.jobtransfer.pojo.request.CultivateDetailQuery;
import org.springblade.desk.jobTransfer.pojo.vo.CultivateDetailVO; import org.springblade.desk.jobtransfer.pojo.vo.CultivateDetailVO;
import org.springblade.desk.jobTransfer.mapper.CultivateDetailMapper; import org.springblade.desk.jobtransfer.mapper.CultivateDetailMapper;
import org.springblade.desk.jobTransfer.service.ICultivateDetailService; import org.springblade.desk.jobtransfer.service.ICultivateDetailService;
import org.springblade.desk.jobTransfer.service.IPostHandleService; import org.springblade.desk.jobtransfer.service.IPostHandleService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Lazy; import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;

@ -1,12 +1,11 @@
package org.springblade.desk.jobTransfer.service.impl; package org.springblade.desk.jobtransfer.service.impl;
import org.springblade.desk.jobTransfer.pojo.entity.EquipmentMaintenanceEntity; import org.springblade.desk.jobtransfer.pojo.entity.EquipmentMaintenanceEntity;
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.EquipmentMaintenanceListVO;
import org.springblade.desk.jobTransfer.pojo.vo.EquipmentMaintenanceVO; import org.springblade.desk.jobtransfer.mapper.EquipmentMaintenanceMapper;
import org.springblade.desk.jobTransfer.mapper.EquipmentMaintenanceMapper; import org.springblade.desk.jobtransfer.service.IEquipmentMaintenanceService;
import org.springblade.desk.jobTransfer.service.IEquipmentMaintenanceService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;

@ -1,30 +1,27 @@
package org.springblade.desk.jobTransfer.service.impl; package org.springblade.desk.jobtransfer.service.impl;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.desk.basic.pojo.entity.RelTeamSetUser; import org.springblade.desk.basic.pojo.entity.RelTeamSetUser;
import org.springblade.desk.basic.service.IRelTeamSetUserService; import org.springblade.desk.basic.service.IRelTeamSetUserService;
import org.springblade.desk.jobTransfer.pojo.entity.CertificateMaintenanceEntity; import org.springblade.desk.jobtransfer.pojo.entity.CertificateMaintenanceEntity;
import org.springblade.desk.jobTransfer.pojo.entity.CultivateDetailEntity; import org.springblade.desk.jobtransfer.pojo.entity.CultivateDetailEntity;
import org.springblade.desk.jobTransfer.pojo.entity.EquipmentMaintenanceEntity; import org.springblade.desk.jobtransfer.pojo.entity.EquipmentMaintenanceEntity;
import org.springblade.desk.jobTransfer.pojo.entity.PostHandleEntity; import org.springblade.desk.jobtransfer.pojo.entity.PostHandleEntity;
import org.springblade.desk.jobTransfer.pojo.enums.*; import org.springblade.desk.jobtransfer.pojo.enums.*;
import org.springblade.desk.jobTransfer.pojo.excel.PostHandleExcel; import org.springblade.desk.jobtransfer.pojo.excel.PostHandleExcel;
import org.springblade.desk.jobTransfer.pojo.excel.PostHandleImport; import org.springblade.desk.jobtransfer.pojo.excel.PostHandleImport;
import org.springblade.desk.jobTransfer.pojo.request.PostHandleQuery; import org.springblade.desk.jobtransfer.pojo.request.JobTransferSave;
import org.springblade.desk.jobTransfer.pojo.vo.PostHandleVO; import org.springblade.desk.jobtransfer.pojo.request.PostHandleQuery;
import org.springblade.desk.jobTransfer.mapper.PostHandleMapper; import org.springblade.desk.jobtransfer.pojo.vo.PostHandleVO;
import org.springblade.desk.jobTransfer.service.ICertificateMaintenanceService; import org.springblade.desk.jobtransfer.mapper.PostHandleMapper;
import org.springblade.desk.jobTransfer.service.ICultivateDetailService; import org.springblade.desk.jobtransfer.service.ICertificateMaintenanceService;
import org.springblade.desk.jobTransfer.service.IEquipmentMaintenanceService; import org.springblade.desk.jobtransfer.service.ICultivateDetailService;
import org.springblade.desk.jobTransfer.service.IPostHandleService; import org.springblade.desk.jobtransfer.service.IEquipmentMaintenanceService;
import org.springblade.system.cache.SysCache; import org.springblade.desk.jobtransfer.service.IPostHandleService;
import org.springblade.system.cache.UserCache; import org.springblade.system.cache.UserCache;
import org.springblade.system.pojo.entity.User;
import org.springblade.system.pojo.entity.UserInfo; import org.springblade.system.pojo.entity.UserInfo;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
@ -262,12 +259,16 @@ public class PostHandleServiceImpl extends BaseServiceImpl<PostHandleMapper, Pos
} }
@Override @Override
public R jobTransfer(PostHandleEntity postHandleEntity) { public R jobTransfer(JobTransferSave jobTransferSave) {
if (!(PostHandleStatusEnum.JOB_TRANSFER_TRAINED.getCode().shortValue() == postHandleEntity.getPhStatus())) { if (!(PostHandleStatusEnum.JOB_TRANSFER_TRAINED.getCode().shortValue() == jobTransferSave.getPhStatus())) {
return R.fail("请在转岗培训完成后操作"); return R.fail("请在转岗培训完成后操作");
} }
PostHandleEntity postHandleEntity = new PostHandleEntity();
postHandleEntity.setId(jobTransferSave.getPhId());
postHandleEntity.setPhStatus(PostHandleStatusEnum.NORMALITY.getCode().shortValue()); postHandleEntity.setPhStatus(PostHandleStatusEnum.NORMALITY.getCode().shortValue());
postHandleEntity.setToNewJob(new Date()); postHandleEntity.setToNewJob(new Date());
postHandleEntity.setDeptId(jobTransferSave.getDeptId());
postHandleEntity.setStation(jobTransferSave.getStation());
return R.status(this.updateById(postHandleEntity)); return R.status(this.updateById(postHandleEntity));
} }

@ -1,12 +1,11 @@
package org.springblade.desk.jobTransfer.service.impl; package org.springblade.desk.jobtransfer.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import org.springblade.desk.jobTransfer.pojo.entity.TrainingPlanEntity; import org.springblade.desk.jobtransfer.pojo.entity.TrainingPlanEntity;
import org.springblade.desk.jobTransfer.pojo.excel.TrainingPlanExcel; 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.mapper.TrainingPlanMapper; import org.springblade.desk.jobtransfer.service.ITrainingPlanService;
import org.springblade.desk.jobTransfer.service.ITrainingPlanService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;

@ -1,9 +1,9 @@
package org.springblade.desk.jobTransfer.wrapper; package org.springblade.desk.jobtransfer.wrapper;
import org.springblade.core.mp.support.BaseEntityWrapper; import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil; import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.desk.jobTransfer.pojo.entity.CertificateMaintenanceEntity; import org.springblade.desk.jobtransfer.pojo.entity.CertificateMaintenanceEntity;
import org.springblade.desk.jobTransfer.pojo.vo.CertificateMaintenanceVO; import org.springblade.desk.jobtransfer.pojo.vo.CertificateMaintenanceVO;
import java.util.Objects; import java.util.Objects;

@ -1,9 +1,9 @@
package org.springblade.desk.jobTransfer.wrapper; package org.springblade.desk.jobtransfer.wrapper;
import org.springblade.core.mp.support.BaseEntityWrapper; import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil; import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.desk.jobTransfer.pojo.entity.CertificateTypeEntity; import org.springblade.desk.jobtransfer.pojo.entity.CertificateTypeEntity;
import org.springblade.desk.jobTransfer.pojo.vo.CertificateTypeVO; import org.springblade.desk.jobtransfer.pojo.vo.CertificateTypeVO;
import java.util.Objects; import java.util.Objects;

@ -1,9 +1,9 @@
package org.springblade.desk.jobTransfer.wrapper; package org.springblade.desk.jobtransfer.wrapper;
import org.springblade.core.mp.support.BaseEntityWrapper; import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil; import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.desk.jobTransfer.pojo.entity.CultivateDetailEntity; import org.springblade.desk.jobtransfer.pojo.entity.CultivateDetailEntity;
import org.springblade.desk.jobTransfer.pojo.vo.CultivateDetailVO; import org.springblade.desk.jobtransfer.pojo.vo.CultivateDetailVO;
import java.util.Objects; import java.util.Objects;

@ -1,9 +1,9 @@
package org.springblade.desk.jobTransfer.wrapper; package org.springblade.desk.jobtransfer.wrapper;
import org.springblade.core.mp.support.BaseEntityWrapper; import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil; import org.springblade.core.tool.utils.BeanUtil;
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.pojo.vo.EquipmentMaintenanceVO;
import java.util.Objects; import java.util.Objects;

@ -1,14 +1,13 @@
package org.springblade.desk.jobTransfer.wrapper; package org.springblade.desk.jobtransfer.wrapper;
import org.springblade.core.mp.support.BaseEntityWrapper; import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil; import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.desk.jobTransfer.pojo.entity.PostHandleEntity; import org.springblade.desk.jobtransfer.pojo.entity.PostHandleEntity;
import org.springblade.desk.jobTransfer.pojo.vo.PostHandleVO; import org.springblade.desk.jobtransfer.pojo.vo.PostHandleVO;
import org.springblade.system.cache.SysCache; import org.springblade.system.cache.SysCache;
import org.springblade.system.cache.UserCache; import org.springblade.system.cache.UserCache;
import org.springblade.system.pojo.entity.Dept; import org.springblade.system.pojo.entity.Dept;
import org.springblade.system.pojo.entity.User; import org.springblade.system.pojo.entity.User;
import org.springblade.system.pojo.entity.UserDept;
import java.util.Objects; import java.util.Objects;

@ -1,9 +1,9 @@
package org.springblade.desk.jobTransfer.wrapper; package org.springblade.desk.jobtransfer.wrapper;
import org.springblade.core.mp.support.BaseEntityWrapper; import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil; import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.desk.jobTransfer.pojo.entity.TrainingPlanEntity; import org.springblade.desk.jobtransfer.pojo.entity.TrainingPlanEntity;
import org.springblade.desk.jobTransfer.pojo.vo.TrainingPlanVO; import org.springblade.desk.jobtransfer.pojo.vo.TrainingPlanVO;
import java.util.Objects; import java.util.Objects;

@ -72,7 +72,8 @@ public class PlateGoodsApplyController extends BladeController {
public R save(@Valid @RequestBody PlateGoodsApplySave saveData) { public R save(@Valid @RequestBody PlateGoodsApplySave saveData) {
PlateGoodsApply entity = saveData.getAssayContent(); PlateGoodsApply entity = saveData.getAssayContent();
List<PlateGoodsApplyDetail> detailList = saveData.getDetailList(); List<PlateGoodsApplyDetail> detailList = saveData.getDetailList();
plateGoodsApplyService.save(entity, detailList); List<Long> recordIdList = saveData.getRecordIdList();
plateGoodsApplyService.save(entity, detailList, recordIdList);
return R.status(true); return R.status(true);
} }

@ -225,6 +225,7 @@ public class YieldOrderController extends BladeController {
* *
* @return true:重复 false:不重复 * @return true:重复 false:不重复
*/ */
@Deprecated
@PostMapping(value = "/receiveOrderFromOldMes") @PostMapping(value = "/receiveOrderFromOldMes")
@Operation(summary = "保存旧mes传过来的生产订单", description = "") @Operation(summary = "保存旧mes传过来的生产订单", description = "")
public R receiveOrderFromOldMes(@RequestBody JSONObject dataObject) { public R receiveOrderFromOldMes(@RequestBody JSONObject dataObject) {
@ -232,4 +233,17 @@ public class YieldOrderController extends BladeController {
yieldOrderService.receiveOrderFromOldMes(dataList); yieldOrderService.receiveOrderFromOldMes(dataList);
return R.success(); return R.success();
} }
/**
* 保存旧mes传过来的生产订单状态
*
* @return
*/
@Deprecated
@PostMapping(value = "/receiveOrderStatusFromOldMes")
@Operation(summary = "保存旧mes传过来的生产订单状态数据", description = "")
public R receiveOrderStatusFromOldMes(@RequestBody JSONObject entity) {
yieldOrderService.receiveOrderStatusFromOldMes(entity.getString("cardNo"), entity.getInteger("status"));
return R.success();
}
} }

@ -27,9 +27,10 @@ public interface IPlateGoodsApplyService extends BaseService<PlateGoodsApply> {
* *
* @param entity * @param entity
* @param detailList * @param detailList
* @param recordIdList
* @return * @return
*/ */
boolean save(PlateGoodsApply entity, List<PlateGoodsApplyDetail> detailList); boolean save(PlateGoodsApply entity, List<PlateGoodsApplyDetail> detailList, List<Long> recordIdList);
/** /**
* 修改 * 修改

@ -151,4 +151,12 @@ public interface IYieldOrderService extends BaseService<YieldOrder> {
* @param dataList * @param dataList
*/ */
void receiveOrderFromOldMes(JSONArray dataList); void receiveOrderFromOldMes(JSONArray dataList);
/**
* 接收旧mes同步的生产订单状态数据
*
* @param cardNo
* @param statusCode
*/
void receiveOrderStatusFromOldMes(String cardNo, Integer statusCode);
} }

@ -34,8 +34,11 @@ public class PlateGoodsApplyServiceImpl extends BaseServiceImpl<PlateGoodsApplyM
} }
@Override @Override
public boolean save(PlateGoodsApply entity, List<PlateGoodsApplyDetail> detailList) { public boolean save(PlateGoodsApply entity, List<PlateGoodsApplyDetail> detailList, List<Long> recordIdList) {
if (this.save(entity)) { if (this.save(entity)) {
// 1. 更新化验记录相关数据
// 2. 更新需求单的相关数据
for (PlateGoodsApplyDetail detail : detailList) { for (PlateGoodsApplyDetail detail : detailList) {
detail.setPgadId(entity.getId()); detail.setPgadId(entity.getId());
} }

@ -94,8 +94,8 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie
public IPage<YieldOrder> pageMaterialApply(IPage<YieldOrder> page, Long wcId, Integer materialType, Integer overHalfMon) { public IPage<YieldOrder> pageMaterialApply(IPage<YieldOrder> page, Long wcId, Integer materialType, Integer overHalfMon) {
YieldOrder entity = new YieldOrder(); YieldOrder entity = new YieldOrder();
entity.setWorkCenterId(wcId); entity.setWorkCenterId(wcId);
//TODO 1. 金钾银钾如何区分 // TODO 1. 金钾银钾如何区分,使用工艺编制中的物料编号,其中只有金钾、银钾的选项
// 2. 允许使用半月以上的数据是以生产订单的什么时间算 // TODO 2. 允许使用半月以上的数据是以生产订单的什么时间算,需查看原来的逻辑
List<YieldOrder> dataList = baseMapper.selectPage(page, entity, null); List<YieldOrder> dataList = baseMapper.selectPage(page, entity, null);
return page.setRecords(dataList); return page.setRecords(dataList);
} }
@ -552,6 +552,26 @@ public class YieldOrderServiceImpl extends BaseServiceImpl<YieldOrderMapper, Yie
} }
} }
@Override
public void receiveOrderStatusFromOldMes(String cardNo, Integer statusCode) {
// 先根据流程卡号查询订单,如果查不到则不处理
List<YieldOrder> orderList = baseMapper.selectList(Wrappers.lambdaQuery(YieldOrder.class).eq(YieldOrder::getCardNo, cardNo));
if (orderList.size() > 0) {
YieldOrder yieldOrder = orderList.get(0);
switch (statusCode) {
case 15:
yieldOrder.setStatus(YieldOrderEnum.STATUS_COMPLETED.getCode());
break;
case 21:
yieldOrder.setStatus(YieldOrderEnum.STATUS_CLOSED.getCode());
break;
default:
break;
}
this.updateById(yieldOrder);
}
}
/** /**
* 验证零件子件信息 * 验证零件子件信息
* *

@ -2,9 +2,12 @@ package org.springblade.desk.order.wrapper;
import org.springblade.core.mp.support.BaseEntityWrapper; import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil; import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.core.tool.utils.Func;
import org.springblade.desk.order.pojo.entity.YieldPlan; import org.springblade.desk.order.pojo.entity.YieldPlan;
import org.springblade.desk.order.pojo.enums.YieldPlanEnum; import org.springblade.desk.order.pojo.enums.YieldPlanEnum;
import org.springblade.desk.order.pojo.vo.YieldPlanVo; import org.springblade.desk.order.pojo.vo.YieldPlanVo;
import org.springblade.system.cache.UserCache;
import org.springblade.system.pojo.entity.User;
import java.util.Objects; import java.util.Objects;
@ -23,6 +26,11 @@ public class YieldPlanWrapper extends BaseEntityWrapper<YieldPlan, YieldPlanVo>
public YieldPlanVo entityVO(YieldPlan entity) { public YieldPlanVo entityVO(YieldPlan entity) {
YieldPlanVo vo = Objects.requireNonNull(BeanUtil.copyProperties(entity, YieldPlanVo.class)); YieldPlanVo vo = Objects.requireNonNull(BeanUtil.copyProperties(entity, YieldPlanVo.class));
vo.setStatusName(YieldPlanEnum.getName(entity.getStatus())); vo.setStatusName(YieldPlanEnum.getName(entity.getStatus()));
User user = UserCache.getUser(entity.getPlanUser());
if (Func.isNotEmpty(user)) {
vo.setPlanUserName(user.getAccount());
}
return vo; return vo;
} }
} }

@ -28,7 +28,6 @@ package org.springblade.scheduling;
import org.springblade.common.constant.LauncherConstant; import org.springblade.common.constant.LauncherConstant;
import org.springblade.core.cloud.client.BladeCloudApplication; import org.springblade.core.cloud.client.BladeCloudApplication;
import org.springblade.core.launch.BladeApplication; import org.springblade.core.launch.BladeApplication;
import org.springblade.core.launch.constant.AppConstant;
import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.scheduling.annotation.EnableScheduling;
/** /**

@ -117,7 +117,7 @@ public class EquipAbilityController extends BladeController {
} }
equipAbilityService.save(entity); equipAbilityService.save(entity);
//初始化设备资源 //初始化设备资源
equipResourceService.initSingleEquipResource(entity.getWorkCenterId(),entity.getCraftId(),entity.getEquipCode()); equipResourceService.initSingleEquipResource(entity);
return R.status(true); return R.status(true);
} }
@ -130,7 +130,7 @@ public class EquipAbilityController extends BladeController {
public R update(@Valid @RequestBody EquipAbilityEntity entity) { public R update(@Valid @RequestBody EquipAbilityEntity entity) {
equipAbilityService.updateById(entity); equipAbilityService.updateById(entity);
//初始化设备资源 //初始化设备资源
equipResourceService.initSingleEquipResource(entity.getWorkCenterId(),entity.getCraftId(),entity.getEquipCode()); equipResourceService.initSingleEquipResource(entity);
return R.status(true); return R.status(true);
} }

@ -46,6 +46,7 @@ import org.springblade.core.secure.annotation.IsAdmin;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.Func;
import org.springblade.desk.jobtransfer.pojo.entity.CertificateTypeEntity;
import org.springblade.scheduling.pojo.entity.PersonAbilityEntity; import org.springblade.scheduling.pojo.entity.PersonAbilityEntity;
import org.springblade.scheduling.scheduling.excel.PersonAbilityExcel; import org.springblade.scheduling.scheduling.excel.PersonAbilityExcel;
import org.springblade.scheduling.scheduling.service.IPersonAbilityService; import org.springblade.scheduling.scheduling.service.IPersonAbilityService;
@ -160,4 +161,15 @@ public class PersonAbilityController extends BladeController {
ExcelUtil.export(response, "人员能力表数据" + DateUtil.time(), "人员能力表数据表", list, PersonAbilityExcel.class); ExcelUtil.export(response, "人员能力表数据" + DateUtil.time(), "人员能力表数据表", list, PersonAbilityExcel.class);
} }
/**
* 获取证书列表
*/
@GetMapping("/selectCertificateList")
@ApiOperationSupport(order = 2)
public R<List<CertificateTypeEntity>> selectCertificateList() {
List<CertificateTypeEntity> list = personAbilityService.selectCertificateList();
return R.data(list);
}
} }

@ -25,6 +25,7 @@
*/ */
package org.springblade.scheduling.scheduling.controller; package org.springblade.scheduling.scheduling.controller;
import com.alibaba.fastjson.JSONObject;
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 com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
@ -242,4 +243,14 @@ public class WorkOrderController extends BladeController {
ExcelUtil.export(response, "车间订单表数据" + DateUtil.time(), "车间订单表数据表", list, SchedulingBoardExcel.class); ExcelUtil.export(response, "车间订单表数据" + DateUtil.time(), "车间订单表数据表", list, SchedulingBoardExcel.class);
} }
/**
* 车间订单 更新调度人员
*/
@PostMapping("/receiveDispatcherFromOldMes")
@Operation(summary = "更新调度人员", description = "")
public R receiveDispatcherFromOldMes(@RequestBody JSONObject entity) {
workOrderService.receiveDispatcherFromOldMes(entity.getLong("id"), entity.getLong("dispatcher"));
return R.success();
}
} }

@ -46,6 +46,8 @@ public class WorkOrderDto {
private String productIdent; private String productIdent;
private String receiveTime; private String receiveTime;
private String priorityAps; private String priorityAps;
private String teamMembers;
private String releaseDate;
private List<String> planStatusList; private List<String> planStatusList;

@ -0,0 +1,57 @@
/**
* BladeX Commercial License Agreement
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
* <p>
* Use of this software is governed by the Commercial License Agreement
* obtained after purchasing a license from BladeX.
* <p>
* 1. This software is for development use only under a valid license
* from BladeX.
* <p>
* 2. Redistribution of this software's source code to any third party
* without a commercial license is strictly prohibited.
* <p>
* 3. Licensees may copyright their own code but cannot use segments
* from this software for such purposes. Copyright of this software
* remains with BladeX.
* <p>
* Using this software signifies agreement to this License, and the software
* must not be used for illegal purposes.
* <p>
* THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
* not liable for any claims arising from secondary or illegal development.
* <p>
* Author: Chill Zhuang (bladejava@qq.com)
*/
package org.springblade.scheduling.scheduling.feign;
import io.swagger.v3.oas.annotations.Hidden;
import lombok.AllArgsConstructor;
import org.springblade.core.tenant.annotation.NonDS;
import org.springblade.core.tool.api.R;
import org.springblade.scheduling.feign.IWorkOrderClient;
import org.springblade.scheduling.scheduling.service.IWorkOrderService;
import org.springframework.web.bind.annotation.RestController;
/**
* 字典服务Feign实现类
*
* @author Chill
*/
@NonDS
@Hidden
@RestController
@AllArgsConstructor
public class WorkOrderClient implements IWorkOrderClient {
private final IWorkOrderService workOrderService;
@Override
public R<Void> scheduling() {
workOrderService.scheduling();
return R.success();
}
}

@ -29,6 +29,7 @@ import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.springblade.desk.jobtransfer.pojo.entity.CertificateTypeEntity;
import org.springblade.scheduling.pojo.entity.PersonAbilityEntity; import org.springblade.scheduling.pojo.entity.PersonAbilityEntity;
import org.springblade.scheduling.scheduling.excel.PersonAbilityExcel; import org.springblade.scheduling.scheduling.excel.PersonAbilityExcel;
import org.springblade.scheduling.scheduling.vo.PersonAbilityVO; import org.springblade.scheduling.scheduling.vo.PersonAbilityVO;
@ -60,5 +61,7 @@ public interface PersonAbilityMapper extends BaseMapper<PersonAbilityEntity> {
*/ */
List<PersonAbilityExcel> export(@Param("ew") Wrapper<PersonAbilityEntity> queryWrapper); List<PersonAbilityExcel> export(@Param("ew") Wrapper<PersonAbilityEntity> queryWrapper);
List<CertificateTypeEntity> selectCertificateList();
} }

@ -42,4 +42,8 @@
<select id="export" resultType="org.springblade.scheduling.scheduling.excel.PersonAbilityExcel"> <select id="export" resultType="org.springblade.scheduling.scheduling.excel.PersonAbilityExcel">
SELECT * FROM MES_PERSON_ABILITY ${ew.customSqlSegment} SELECT * FROM MES_PERSON_ABILITY ${ew.customSqlSegment}
</select> </select>
<select id="selectCertificateList" resultType="org.springblade.desk.jobtransfer.pojo.entity.CertificateTypeEntity">
SELECT * FROM MES_CERTIFICATE_TYPE where is_deleted = 0
</select>
</mapper> </mapper>

@ -76,4 +76,6 @@ public interface WorkOrderMapper extends BaseMapper<WorkOrderEntity> {
List<SchedulingBoardExcel> exportSchedulingBoard(WorkOrderDto workOrderDto); List<SchedulingBoardExcel> exportSchedulingBoard(WorkOrderDto workOrderDto);
List<String> selectTeamMember(@Param("teamId") Long teamId,@Param("certificateId") Long certificateId);
} }

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save