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); } } }