package com.zcloud.modules.RyCheck.entity.rycheck;

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 lombok.Data;

import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.HashMap;
import java.util.List;

// 点检记录
@Data
@TableName("ry_check_jl")
public class RyCheckJlEntity {
    @TableId(type = IdType.NONE)
    private Long fid;//自增id,
    private Long tempId; // 临时主键id
    private Long fdjjhfid;//点检计划id,
    private Long fsbid;//已绑定设备id,
    private Long fdjbzid;//对应的点检标准id,
    private Integer fdjstate;//是否发现问题(0 否 1 是),
    private String fnote;//发现的问题及描述,
    private Long fuser;//点检人员,
    private String fdate;//点检时间,
    private Integer fstate;//处理结果(0 忽略 1 待观察  2 转维修 3 维修完成(工单验收)),
    private String fclnote;//处理意见,
    private Integer fpj;//评价打分(1-5),
    private Long fcluser;//处理操作人,
    private String fcldate;//处理时间,
    private Long zxid;//对应自修id,
    private String dgcfid;//待观察主键id,
    private String fzgyq;//整改要求,
    private String longitude;//经度,
    private String latitude;//纬度,
    private String fdjstateStr;//是否发现问题(中文),
    private String fuserStr;//点检人姓名,
    private Long fuserDept;//点检人部门id,
    private String fuserDeptStr;//点检人部门名称,
    private String fuserPhone;//点检人联系电话,
    private String fstateStr;//处理结果(中文),
    private String fcluserStr;//操作人姓名,
    private Long fcluserDept;//操作人部门id,
    private String fcluserDeptStr;//操作人部门名称,
    private String fcluserPhone;//操作人联系电话,
    private String fbc;//班次,
    private Integer ftype;//计划类型,
    private String bzsFtype;//类型,
    private String ftypeStr;//计划类型(中文),
    private String fjhname;//计划名称,
    private Long jhJduser;//计划接单人,
    private String jhJduserStr;//计划接单人姓名,
    private Long jhJduserDept;//计划接单人部门id,
    private String jhJduserDeptStr;//计划接单人部门名称,
    private String jhJduserPhone;//计划接单人联系电话,
    private String jhJdsj;//计划接单时间,
    private String freason;//未点检原因,
    private String fsbidStr;//所绑定设备名称,
    private String fcheckNote;//点检内容,
    private String fmethodsNote;//检查方法,
    private String toolname;//检查工具,
    private String fcheckproject;//检查项目,
    private String djbzName;//点检标准(中文),
    // ---------------隐患------------------
    private String fgdno;//工单编号 ----- 维修,
    private String fqfdept;//签发部门 --》CREATOR -》发现部门,
    private String fqfdeptStr;//签发部门(中文),
    private String fqfuser;//签发人id,
    private String fqfuserStr;//签发人(中文) CREATOR -》发现人,
    private Long fqfuserDept;//签发人部门id,
    private String fqfuserDeptStr;//签发人部门(中文),
    private String fqfuserPhone;//签发人联系电话,
    private String fqfdate;//签发日期  CREATTIME -》发现时间,
    private String fsbcode;//设备编号,
    private String fsbcodeStr;//设备编号(中文),
    private String fsbjg;//设备机构,
    private String fsbjgStr;//设备机构(中文),
    private String fsbzjg;//设备子机构,
    private String fsbzjgStr;//设备子机构(中文),
    private String fsbbj;//设备部件,
    private String fsbbjStr;//设备部件(中文),
    private String fsbyj;//设备元件fcode,
    private String fsbyjStr;//设备元件字符串(中文),
    private String zxNote;//发现问题及描述, ->HIDDENDESCR 隐患描述
    private String fwzbjcode;//设备部件代码,
    private String fwzno;//物资编码,
    private Integer zxState;//自修状态(1 正常;2 新装;3 替换;4 拆卸),
    private String zxFstateStr;//自修状态(中文),
    private String fstrdateJh;//计划开始时间,
    private String fenddateJh;//计划结束时间,
    private String fwxgyCode;//维修工艺代码,
    private String fwxgyName;//维修工艺名称,
    private String fwxgyFilename;//维修工艺文件名称,
    private String fwxgyFilepath;//维修工艺文件路径,
    private Integer fpattern;//派单模式(0 指派;1 抢单;2 技术员自修),
    private String fpatternStr;//派单模式(中文),
    private String fwwdw;//外委单位代码,
    private String fwwdwStr;//外委单位名称,
    private BigDecimal fwxry;//维修人数,
    private String fwxfzr;//维修负责人  -》整改人,
    private String fwxfzrTel;//维修负责人联系电话,
    private String ys_user;//验收人,
    private String fys_date;//验收时间,
    private String fys_note;//验收说明,
    private String fysDept; // 验收部门
    private String fysPhone; // 验收手机号
    private String fsbdl;//设备大类,
    private String fsbdlStr;//设备大类(中文),
    private BigDecimal fwzsl;//物资数量,
    private BigDecimal fwzghsl;//物资归还数量,
    private BigInteger fgdxh;//工单序号,
    private String fsx;//时限,
    private String fstrdateSj;//实际开始时间,
    private String fenddateSj;//实际结束时间,
    private String fckcode;//仓库代码(替换、拆卸模式下),
    private String fckcodeStr;//仓库(中文;替换拆卸模式下),
    private String fhwcode;//货位代码(替换、拆卸模式下),
    private String fhwcodeStr;//货位(中文;替换拆卸模式下),
    private String fcjcode;//层级代码,
    private String fcjcodeStr;//层级(中文;替换拆卸模式下),
    private Integer breakfire;//动火(0 否;1 是),
    private String breakfireStr;//动火(中文),
    private Integer highaltitude;//高空(0 否; 1 是),
    private String highaltitudeStr;//高空(中文),
    private Integer closed;//密闭(0 否;1 是),
    private String closedStr;//密闭(中文),
    private String fzdnote;//重点工作安排(中文),
    private Integer fworkordertype;//工单类型(1 保养类;2 故障停机类;3 环保设施类),
    private String fworkordertypeStr;//工单类型(中文),
    private String fnodewzcode;//在线大件的物资id,
    private Integer electricity;//停送电(0 否; 1 是),
    private String electricityStr;//停送电(中文),
    private String fphone;//联系电话(中文),
    private Integer fcolor;//人员颜色(0 黄 1 橙 2 红),
    private String fcolorStr;//人员颜色(中文),
    private Integer fdz;//吊装(0 否; 1 是),
    private String fdzStr;//吊装(中文),
    private Integer flsyd;//临时用电(0 否; 1 是),
    private String flsydStr;//临时用电(中文),
    private Integer fdt;//动土(0 否; 1 是),
    private String fdtStr;//动土(中文),
    private Integer fdl;//断路(0 否; 1 是),
    private String fdlStr;//断路(中文)
    @TableField(exist = false)
    private List<HashMap> fileList;
}
