package org.jeecg.modules.eam.request; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import org.jeecg.common.aspect.annotation.Dict; import org.jeecg.modules.eam.entity.EamTechnicalStatusEvaluationOrderDetail; import org.jeecg.modules.flowable.domain.vo.FlowTaskVo; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.util.Date; import java.util.List; @Data @EqualsAndHashCode(callSuper = false) @Accessors(chain = true) @ApiModel(value="技术状态鉴定工单对象", description="技术状态鉴定工单") public class EamTechnicalStatusEvaluationOrderRequest extends FlowTaskVo implements Serializable { /**主键*/ @ApiModelProperty(value = "主键") private String id; /**工单号*/ @ApiModelProperty(value = "工单号") private String orderNum; /**设备ID*/ @ApiModelProperty(value = "设备ID") private String equipmentId; /**规范ID*/ @ApiModelProperty(value = "规范ID") private String standardId; /**计划鉴定日期*/ @ApiModelProperty(value = "计划鉴定日期") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") private Date evaluationDate; /**锁定工单日期;提前55天锁定工单*/ @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") @ApiModelProperty(value = "锁定工单日期;提前55天锁定工单") private Date freezeOrderDate; /**工单过期日期;到期未做直接过期,并修改设备技术状态为禁用*/ @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") @ApiModelProperty(value = "工单过期日期;到期未做直接过期,并修改设备技术状态为禁用") private Date orderExpirationDate; /**鉴定人*/ @ApiModelProperty(value = "鉴定人") private String evaluator; /**创建方式*/ @ApiModelProperty(value = "创建方式") private String creationMethod; /**备注*/ @ApiModelProperty(value = "备注") private String remark; /**列表 保养项明细*/ @ApiModelProperty(value = "列表 检查项明细") private List tableDetailList; //审批操作 //维修室主任确认 /**安全装置检查确认结果*/ @ApiModelProperty(value = "安全装置检查确认结果") private String safetyCheckConfirmResult; /**安全装置检查确认意见*/ @ApiModelProperty(value = "安全装置检查确认意见") private String safetyCheckConfirmComment; /**设备精度检查确认结果*/ @ApiModelProperty(value = "设备精度检查确认结果") private String precisionCheckConfirmResult; /**设备精度检查确认意见*/ @ApiModelProperty(value = "设备精度检查确认意见") private String precisionCheckConfirmComment; /**其他检查确认结果*/ @ApiModelProperty(value = "其他检查确认结果") private String otherCheckConfirmResult; /**其他检查确认意见*/ @ApiModelProperty(value = "其他检查确认意见") private String otherCheckConfirmComment; //维修工签字 /**安全装置检查结果;是、否*/ @ApiModelProperty(value = "安全装置检查结果;是、否") private String safetyEquipmentCheckResult; /**精度参数检查结果;是、否、无*/ @ApiModelProperty(value = "精度参数检查结果;是、否、无") private String precisionCheckResult; /**功能状态检查结果;是、否*/ @ApiModelProperty(value = "功能状态检查结果;是、否") private String functionalCheckResult; /**其他检查结果;是、否、无*/ @ApiModelProperty(value = "其他检查结果;是、否、无") private String otherCheckResult; //维修室主任签字 /**维修室主任签字结果*/ @ApiModelProperty(value = "维修室主任签字结果") private String repairManagerSignatureResult; /**维修室主任意见*/ @ApiModelProperty(value = "维修室主任意见") private String repairManagerComment; //工艺员签字 /**试件检查结果;合格、不合格*/ @ApiModelProperty(value = "试件检查结果;合格、不合格") private String sampleCheckResult; /**工艺员意见*/ @ApiModelProperty(value = "工艺员意见") private String processTechnicianComment; //使用单位技术主管签字 /**使用单位技术主管签字结果*/ @ApiModelProperty(value = "使用单位技术主管签字结果") private String departTechnicalLeaderSignatureResult; /**使用单位技术主管意见*/ @ApiModelProperty(value = "使用单位技术主管意见") private String departTechnicalLeaderComment; //设备检验员签字 /**鉴定结果;合格、限用、禁用*/ @ApiModelProperty(value = "鉴定结果;合格、限用、禁用") private String evaluationResult; /**限\禁用原因(多选);安全装置、设备功能、精度、试件、其他*/ @ApiModelProperty(value = "限/禁用原因(多选);安全装置、设备功能、精度、试件、其他") private String evaluationReason; /**设备检查人意见*/ @ApiModelProperty(value = "设备检查人意见") private String inspectorComment; }