package com.zy.crm.manager.entity; 
 | 
  
 | 
import com.core.common.Cools;import com.baomidou.mybatisplus.annotations.TableId; 
 | 
import com.baomidou.mybatisplus.enums.IdType; 
 | 
import com.baomidou.mybatisplus.annotations.TableField; 
 | 
import java.text.SimpleDateFormat; 
 | 
import java.util.Date; 
 | 
  
 | 
import com.core.common.SpringUtils; 
 | 
import com.zy.crm.system.entity.User; 
 | 
import com.zy.crm.system.service.UserService; 
 | 
import org.springframework.format.annotation.DateTimeFormat; 
 | 
  
 | 
import io.swagger.annotations.ApiModelProperty; 
 | 
import lombok.Data; 
 | 
import com.baomidou.mybatisplus.annotations.TableName; 
 | 
import java.io.Serializable; 
 | 
  
 | 
@Data 
 | 
@TableName("man_item") 
 | 
public class Item implements Serializable { 
 | 
  
 | 
    private static final long serialVersionUID = 1L; 
 | 
  
 | 
    /** 
 | 
     * ID 
 | 
     */ 
 | 
    @ApiModelProperty(value= "ID") 
 | 
    @TableId(value = "id", type = IdType.AUTO) 
 | 
    private Long id; 
 | 
  
 | 
    @ApiModelProperty(value= "") 
 | 
    @TableField("host_id") 
 | 
    private Long hostId; 
 | 
  
 | 
    @ApiModelProperty(value= "项目编号") 
 | 
    @TableField("order_num") 
 | 
    private String orderNum; 
 | 
  
 | 
    @ApiModelProperty(value= "项目名称") 
 | 
    @TableField("name") 
 | 
    private String name; 
 | 
  
 | 
    @ApiModelProperty(value= "内部编号") 
 | 
    @TableField("in_order_num") 
 | 
    private String inOrderNum; 
 | 
  
 | 
    @ApiModelProperty(value= "客户编号") 
 | 
    @TableField("cstmr_uuid") 
 | 
    private String cstmrUuid; 
 | 
  
 | 
    @ApiModelProperty(value= "客户") 
 | 
    @TableField("cstmr") 
 | 
    private String cstmr; 
 | 
  
 | 
    @ApiModelProperty(value= "业务员") 
 | 
    @TableField("member") 
 | 
    private Long member; 
 | 
  
 | 
    @ApiModelProperty(value= "项目经理") 
 | 
    @TableField("leader") 
 | 
    private Long leader; 
 | 
  
 | 
    @ApiModelProperty(value= "开始时间") 
 | 
    @TableField("start_time") 
 | 
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") 
 | 
    private Date startTime; 
 | 
  
 | 
    @ApiModelProperty(value= "结束时间") 
 | 
    @TableField("end_time") 
 | 
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") 
 | 
    private Date endTime; 
 | 
  
 | 
    @ApiModelProperty(value= "更新时间") 
 | 
    @TableField("update_time") 
 | 
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") 
 | 
    private Date updateTime; 
 | 
  
 | 
    @ApiModelProperty(value= "状态{1:正常,3:完结,2禁用}") 
 | 
    @TableField("status") 
 | 
    private int status; 
 | 
  
 | 
    @ApiModelProperty(value= "项目进度流程{1:项目创建,2:核价处理,3:产品费用明细,4:报价预算单,5:报价单}") 
 | 
    @TableField("step") 
 | 
    private int step; 
 | 
  
 | 
    public Item() {} 
 | 
  
 | 
    public String getStartTime$(){ 
 | 
        if (Cools.isEmpty(this.startTime)){ 
 | 
            return ""; 
 | 
        } 
 | 
        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.startTime); 
 | 
    } 
 | 
  
 | 
    public String getEndTime$(){ 
 | 
        if (Cools.isEmpty(this.endTime)){ 
 | 
            return ""; 
 | 
        } 
 | 
        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.endTime); 
 | 
    } 
 | 
  
 | 
    public String getUpdateTime$(){ 
 | 
        if (Cools.isEmpty(this.updateTime)){ 
 | 
            return ""; 
 | 
        } 
 | 
        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.updateTime); 
 | 
    } 
 | 
  
 | 
    public String getLeader$() { 
 | 
        UserService service = SpringUtils.getBean(UserService.class); 
 | 
        User user = service.selectById(this.leader); 
 | 
        if (!Cools.isEmpty(user)){ 
 | 
            return String.valueOf(user.getNickname()); 
 | 
        } 
 | 
        return null; 
 | 
    } 
 | 
  
 | 
    public String getMember$() { 
 | 
        UserService service = SpringUtils.getBean(UserService.class); 
 | 
        User user = service.selectById(this.member); 
 | 
        if (!Cools.isEmpty(user)){ 
 | 
            return String.valueOf(user.getNickname()); 
 | 
        } 
 | 
        return null; 
 | 
    } 
 | 
  
 | 
    public String getStatus$() { 
 | 
        switch (this.status){ 
 | 
            case 1: 
 | 
                return "正常"; 
 | 
            case 2: 
 | 
                return "禁止"; 
 | 
            case 3: 
 | 
                return "完结"; 
 | 
            default: 
 | 
                return String.valueOf(this.status); 
 | 
        } 
 | 
    } 
 | 
  
 | 
    public String getStep$() { 
 | 
        switch (this.step){ 
 | 
            case 1: 
 | 
                return "项目创建"; 
 | 
            case 2: 
 | 
                return "核价处理"; 
 | 
            case 3: 
 | 
                return "产品费用明细"; 
 | 
            case 4: 
 | 
                return "报价预算"; 
 | 
            case 5: 
 | 
                return "报价"; 
 | 
            default: 
 | 
                return String.valueOf(this.status); 
 | 
        } 
 | 
    } 
 | 
  
 | 
} 
 |