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.manager.service.CstmrService; import com.zy.crm.manager.service.ItemService; import com.zy.crm.manager.service.PlanService; 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_pri_quote") public class PriQuote implements Serializable { private static final long serialVersionUID = 1L; /** * ID */ @ApiModelProperty(value= "ID") @TableId(value = "id", type = IdType.AUTO) private Long id; /** * excel表标题 */ @ApiModelProperty(value= "excel表标题") private String title; /** * excel表数据 */ @ApiModelProperty(value= "excel表数据") @TableField("sheet_data") private String sheetData; @ApiModelProperty(value= "文件保存地址") private String filepath; /** * 创建时间 */ @ApiModelProperty(value= "创建时间") @TableField("create_time") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date createTime; @ApiModelProperty(value= "项目id{man_item}") @TableField("item_id") private Long itemId; @ApiModelProperty(value= "订单号") @TableField("order_num") private String orderNum; @ApiModelProperty(value= "模板名") @TableField("template_name") private String templateName; @ApiModelProperty(value= "创建人员") @TableField("user_id") private Long userId; @ApiModelProperty(value= "更新人员") @TableField("update_user_id") private Long updateUserId; @ApiModelProperty(value= "更新时间") @TableField("update_time") private Date updateTime; @ApiModelProperty(value= "内部编号") @TableField("in_order_num") private String inOrderNum; @ApiModelProperty(value= "业务员") @TableField("member_id") private Long memberId; /** * 表单内容 */ @ApiModelProperty(value= "表单内容") private String form; /** * 进度 1: 开始 2: 组长审核 3: 售前组长审核 4: 规划员审核 5: 审批通过 */ @ApiModelProperty(value= "进度 1: 开始 2: 组长审核 3: 售前审核 4: 审批通过 ") private Integer settle; /** * 所属部门 */ @ApiModelProperty(value= "所属部门") @TableField("dept_id") private Long deptId; /** * hostId */ @ApiModelProperty(value= "hostId") @TableField("host_id") private Long hostId; @ApiModelProperty(value= "规划单ID") @TableField("plan_id") private Long planId; /** * 审核进度 */ @ApiModelProperty(value= "审核进度") @TableField("settle_msg") private String settleMsg; /** * 模板 */ @ApiModelProperty(value= "模板") @TableField("template") private String template; @ApiModelProperty(value= "上级id") @TableField("pri_quote_budget_id") private Long priQuoteBudgetId; @ApiModelProperty(value= "上级id") @TableField("pri_online_id") private Long priOnlineId; public PriQuote() {} public PriQuote(String title,String sheetData,Date createTime,String filepath,Integer settle) { this.title = title; this.sheetData = sheetData; this.createTime = createTime; this.filepath = filepath; this.settle = settle; } public Long getCstmrId$(){ PlanService planService = SpringUtils.getBean(PlanService.class); Plan plan = planService.selectById(this.itemId); CstmrService cstmrService = SpringUtils.getBean(CstmrService.class); Cstmr cstmr = cstmrService.selectById(plan.getCstmrId()); if (!Cools.isEmpty(cstmr)){ return cstmr.getId(); } return 0L; } public String getSettle$(){ if (null == this.settle){ return null; } switch (this.settle){ case 1: return "等待部门经理确认"; case 2: return "等待总经办审核"; case 3: return "等待业务员确认"; case 4: return "审批通过"; default: return String.valueOf(this.settle); } } public String getCreateTime$(){ if (Cools.isEmpty(this.createTime)){ return ""; } return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.createTime); } public String getPlanId$() { PlanService planService = SpringUtils.getBean(PlanService.class); Plan plan = planService.selectById(this.itemId); if (!Cools.isEmpty(plan)){ return String.valueOf(plan.getUuid()); } return null; } public String getPlanName$() { PlanService planService = SpringUtils.getBean(PlanService.class); Plan plan = planService.selectById(this.itemId); if (!Cools.isEmpty(plan)){ return String.valueOf(plan.getName()); } return null; } public String getUpdateTime$(){ if (Cools.isEmpty(this.updateTime)){ return ""; } return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.updateTime); } public String getUserId$() { UserService userService = SpringUtils.getBean(UserService.class); User user = userService.selectById(this.userId); if (!Cools.isEmpty(user)){ return String.valueOf(user.getNickname()); } return null; } public String getUpdateUserId$() { UserService userService = SpringUtils.getBean(UserService.class); User user = userService.selectById(this.updateUserId); if (!Cools.isEmpty(user)){ return String.valueOf(user.getNickname()); } return null; } public String getMemberId$() { UserService userService = SpringUtils.getBean(UserService.class); User user = userService.selectById(this.memberId); if (!Cools.isEmpty(user)){ return String.valueOf(user.getNickname()); } return null; } }