lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EamTechnicalStatusEvaluationOrderChange.java
@@ -1,13 +1,18 @@
package org.jeecg.modules.eam.entity;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
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.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
@@ -23,7 +28,7 @@
@Accessors(chain = true)
@ApiModel(value="eam_technical_status_evaluation_order_change对象", description="技术状态鉴定工单变更")
public class EamTechnicalStatusEvaluationOrderChange {
   /**主键*/
   @TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "主键")
@@ -46,52 +51,151 @@
   /**工单ID*/
    @ApiModelProperty(value = "工单ID")
   private String orderId;
   /**设备ID*/
   @ApiModelProperty(value = "设备ID")
   private String equipmentId;
   /**变更单号*/
    @ApiModelProperty(value = "变更单号")
   private String changeOrderNum;
   /**申请人*/
    @ApiModelProperty(value = "申请人")
   @Dict(dictTable = "sys_user", dicText = "realname", dicCode = "username")
   private String applicant;
   /**申请部门*/
    @ApiModelProperty(value = "申请部门")
   @Dict(dictTable = "eam_base_factory", dicText = "factory_name", dicCode = "org_code")
   private String factoryOrgCode;
   /**申请日期*/
    @ApiModelProperty(value = "申请日期")
   @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
   @DateTimeFormat(pattern = "yyyy-MM-dd")
   private Date applyDate;
   /**变更状态;待提交、待主管审核、待部门确认、待保障部确认、已作废、已完成*/
    @ApiModelProperty(value = "变更状态;待提交、待主管审核、待部门确认、待保障部确认、已作废、已完成")
   @Dict(dicCode = "technical_status_evaluation_order_change_status")
   private String changeStatus;
   /**变更原因;生产任务急无法停机、设备故障正处于维修状态、设备已报废、设备大修、搬迁、改造*/
    @ApiModelProperty(value = "变更原因;生产任务急无法停机、设备故障正处于维修状态、设备已报废、设备大修、搬迁、改造")
   @Dict(dicCode = "technical_status_evaluation_order_change_reason")
   private String applyReason;
   /**变更鉴定日期*/
    @ApiModelProperty(value = "变更鉴定日期")
   private Date deferredMaintenanceDate;
   @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
   @DateTimeFormat(pattern = "yyyy-MM-dd")
   private Date deferredEvaluationDate;
   /**主管领导签字*/
    @ApiModelProperty(value = "主管领导签字")
   @Dict(dictTable = "sys_user", dicText = "realname", dicCode = "username")
   private String equipmentManagerSignature;
   /**主管领导签字时间*/
    @ApiModelProperty(value = "主管领导签字时间")
   @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
   @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
   private Date equipmentManagerSignatureTime;
   /**主管领导签字结果*/
   @ApiModelProperty(value = "主管领导签字结果")
   @Dict(dicCode = "approve_reject")
   private String equipmentManagerSignatureResult;
   /**主管领导意见*/
   @ApiModelProperty(value = "主管领导意见")
   private String equipmentManagerComment;
   /**部门领导签字;根据变更原因类型区分不同的人审批*/
    @ApiModelProperty(value = "部门领导签字;根据变更原因类型区分不同的人审批")
   @Dict(dictTable = "sys_user", dicText = "realname", dicCode = "username")
   private String departManagerSignature;
   /**部门领导签字时间*/
    @ApiModelProperty(value = "部门领导签字时间")
   @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
   @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
   private Date departManagerSignatureTime;
   /**部门领导签字结果*/
   @ApiModelProperty(value = "部门领导签字结果")
   @Dict(dicCode = "approve_reject")
   private String departManagerSignatureResult;
   /**部门领导意见*/
    @ApiModelProperty(value = "部门领导意见")
   private String departManagerComment;
   /**生产保障部领导签字*/
    @ApiModelProperty(value = "生产保障部领导签字")
   @Dict(dictTable = "sys_user", dicText = "realname", dicCode = "username")
   private String productionSupportSignature;
   /**生产保障部领导签字时间*/
    @ApiModelProperty(value = "生产保障部领导签字时间")
   @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
   @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
   private Date productionSupportSignatureTime;
   /**生产保障部领导签字结果*/
   @ApiModelProperty(value = "生产保障部领导签字结果")
   @Dict(dicCode = "approve_reject")
   private String productionSupportSignatureResult;
   /**生产保障部领导意见*/
    @ApiModelProperty(value = "生产保障部领导意见")
   private String productionSupportComment;
   /**HF编码*/
    @ApiModelProperty(value = "HF编码")
   private String hfCode;
   /**备注*/
   @ApiModelProperty(value = "备注")
   private String remark;
   @TableField(exist = false)
   private String equipmentCode;
   @TableField(exist = false)
   private String equipmentName;
   @TableField(exist = false)
   private String equipmentModel;
   @TableField(exist = false)
   private Date originalEvaluationDate;
   /**
    * 公司
    */
   @ApiModelProperty(value = "公司")
   @Dict(dictTable = "eam_base_factory",dicText = "factory_name",dicCode = "org_code")
   @TableField(exist = false)
   private transient String gsfactoryOrgCode;
   /**
    * 中心
    */
   @ApiModelProperty(value = "中心")
   @Dict(dictTable = "eam_base_factory",dicText = "factory_name",dicCode = "org_code")
   @TableField(exist = false)
   private transient String zxfactoryOrgCode;
   /**
    * 工区
    */
   @ApiModelProperty(value = "工区")
   @Dict(dictTable = "eam_base_factory",dicText = "factory_name",dicCode = "org_code")
   @TableField(exist = false)
   private transient String gqfactoryOrgCode;
   /**
    * 工段
    */
   @ApiModelProperty(value = "中心/工区/工段")
   @Dict(dictTable = "eam_base_factory",dicText = "factory_name",dicCode = "org_code")
   @TableField(exist = false)
   private String factoryCode;
   public void setFactoryCode(String factoryCode){
      this.factoryCode = factoryCode;
      if(StrUtil.isNotEmpty(factoryCode)){
         if(factoryCode.length()==12){
            this.factoryCode = factoryCode.substring(0,9);
            this.zxfactoryOrgCode = factoryCode.substring(0,6);
            this.gsfactoryOrgCode = factoryCode.substring(0,3);
         }
         if(factoryCode.length()==9){
            this.zxfactoryOrgCode = factoryCode.substring(0,6);
            this.gsfactoryOrgCode = factoryCode.substring(0,3);
         }
         if(factoryCode.length()==6){
            this.gsfactoryOrgCode = factoryCode.substring(0,3);
         }
      }
   }
}