package com.zy.crm.manager.entity; import com.core.common.Cools;import java.text.SimpleDateFormat; import java.util.Date; import com.baomidou.mybatisplus.annotations.TableId; import com.baomidou.mybatisplus.enums.IdType; import com.baomidou.mybatisplus.annotations.TableField; import com.zy.crm.system.entity.*; import com.zy.crm.system.service.*; import org.springframework.format.annotation.DateTimeFormat; import com.core.common.SpringUtils; import com.zy.crm.system.service.UserService; import com.zy.crm.system.entity.User; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import com.baomidou.mybatisplus.annotations.TableName; import java.io.Serializable; @Data @TableName("man_weekly") public class Weekly implements Serializable { private static final long serialVersionUID = 1L; /** * ID */ @ApiModelProperty(value= "ID") @TableId(value = "id", type = IdType.AUTO) private Long id; /** * 开始日期 */ @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("user_id") private Long userId; /** * 所属商户 */ @ApiModelProperty(value= "所属商户") @TableField("host_id") private Long hostId; /** * 所属部门 */ @ApiModelProperty(value= "所属部门") @TableField("dept_id") private Long deptId; /** * 实际甲方单位ID集合 */ @ApiModelProperty(value= "实际甲方单位ID集合") @TableField("cstmr_ids_reality") private String cstmrIdsReality; /** * 状态 3: 已关闭 2: 需处理 1: 进行中 0: 未开始 */ @ApiModelProperty(value= "状态 3: 已关闭 2: 需处理 1: 进行中 0: 未开始 ") private Integer status; /** * 进度 0: 默认 1: 开始 2: 组长待审 3: 组长审核 4: 规划待审 5: 规划审核 6: 审批中 7: 审批通过 */ @ApiModelProperty(value= "进度 0: 默认 1: 开始 2: 组长待审 3: 组长审核 4: 规划待审 5: 规划审核 6: 审批中 7: 审批通过 ") private Integer settle; /** * 审核进度 */ @ApiModelProperty(value= "审核进度") @TableField("settle_msg") private String settleMsg; /** * 评论 */ @ApiModelProperty(value= "评论") private String comment; /** * 添加人员 */ @ApiModelProperty(value= "添加人员") @TableField("create_by") private Long createBy; /** * 添加时间 */ @ApiModelProperty(value= "添加时间") @TableField("create_time") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date createTime; /** * 修改人员 */ @ApiModelProperty(value= "修改人员") @TableField("update_by") private Long updateBy; /** * update_time */ @ApiModelProperty(value= "更新时间") @TableField("update_time") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date updateTime; /** * 备注(50字) */ @ApiModelProperty(value= "备注(50字)") private String memo; /** * 审批人 */ @ApiModelProperty(value= "审批人") private Long director; /** * 流程长度 */ @ApiModelProperty(value= "流程长度") @TableField("settle_size") private Integer settleSize; /** * 当前进度 */ @ApiModelProperty(value= "当前进度") @TableField("settle_current") private Integer settleCurrent; /** * 计划甲方单位ID集合 */ @ApiModelProperty(value= "计划甲方单位ID集合") @TableField("cstmr_ids_plan") private String cstmrIdsPlan; /** * 周数 */ @ApiModelProperty(value= "周数") @TableField("weekly_all") private Integer weeklyAll; /** * 当月第几周 */ @ApiModelProperty(value= "当月第几周") @TableField("weekly_now_month") private Integer weeklyNowMonth; /** * 年 */ @ApiModelProperty(value= "年") @TableField("weekly_year") private Integer weeklyYear; /** * 月 */ @ApiModelProperty(value= "月") @TableField("weekly_month") private Integer weeklyMonth; /** * 日 */ @ApiModelProperty(value= "日") @TableField("weekly_day") private Integer weeklyDay; /** * 周 */ @ApiModelProperty(value= "周") @TableField("weekly_day_month") private String weeklyDayMonth; public Weekly() {} public Weekly(Date startTime,Date endTime,Long userId,Long hostId,Long deptId,String cstmrIdsReality,Integer status,Integer settle,String settleMsg,String comment,Long createBy,Date createTime,Long updateBy,Date updateTime,String memo,Long director,Integer settleSize,Integer settleCurrent,String cstmrIdsPlan,Integer weeklyAll,Integer weeklyNowMonth,Integer weeklyYear,Integer weeklyMonth,Integer weeklyDay,String weeklyDayMonth) { this.startTime = startTime; this.endTime = endTime; this.userId = userId; this.hostId = hostId; this.deptId = deptId; this.cstmrIdsReality = cstmrIdsReality; this.status = status; this.settle = settle; this.settleMsg = settleMsg; this.comment = comment; this.createBy = createBy; this.createTime = createTime; this.updateBy = updateBy; this.updateTime = updateTime; this.memo = memo; this.director = director; this.settleSize = settleSize; this.settleCurrent = settleCurrent; this.cstmrIdsPlan = cstmrIdsPlan; this.weeklyAll = weeklyAll; this.weeklyNowMonth = weeklyNowMonth; this.weeklyYear = weeklyYear; this.weeklyMonth = weeklyMonth; this.weeklyDay = weeklyDay; this.weeklyDayMonth = weeklyDayMonth; } // Weekly weekly = new Weekly( // null, // 开始日期[非空] // null, // 结束日期[非空] // null, // 所属人员[非空] // null, // 所属商户[非空] // null, // 所属部门[非空] // null, // 实际甲方单位ID集合 // null, // 状态[非空] // null, // 进度 // null, // 审核进度 // null, // 评论 // null, // 添加人员[非空] // null, // 添加时间[非空] // null, // 修改人员[非空] // null, // update_time[非空] // null, // 备注(50字) // null, // 审批人[非空] // null, // 流程长度[非空] // null, // 当前进度 // null, // 计划甲方单位ID集合 // null, // 周数[非空] // null, // 当月第几周[非空] // null, // 年[非空] // null, // 月[非空] // null, // 日[非空] // null // 周[非空] // ); 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 getUserId$(){ UserService service = SpringUtils.getBean(UserService.class); User user = service.selectById(this.userId); if (!Cools.isEmpty(user)){ return String.valueOf(user.getNickname()); } return null; } public String getHostId$(){ HostService service = SpringUtils.getBean(HostService.class); Host host = service.selectById(this.hostId); if (!Cools.isEmpty(host)){ return String.valueOf(host.getName()); } return null; } public String getDeptId$(){ DeptService service = SpringUtils.getBean(DeptService.class); Dept dept = service.selectById(this.deptId); if (!Cools.isEmpty(dept)){ return String.valueOf(dept.getName()); } return null; } public String getStatus$(){ if (null == this.status){ return null; } switch (this.status){ case 3: return "已关闭"; case 2: return "需处理"; case 1: return "进行中"; case 0: return "未开始"; default: return String.valueOf(this.status); } } public String getSettle$(){ if (null == this.settle){ return null; } switch (this.settle){ case 0: return "默认"; case 1: return "开始"; case 2: return "组长待审"; case 3: return "组长审核"; case 4: return "规划待审"; case 5: return "规划审核"; case 6: return "审批中"; case 7: return "审批通过"; default: return String.valueOf(this.settle); } } public String getCreateBy$(){ UserService service = SpringUtils.getBean(UserService.class); User user = service.selectById(this.createBy); if (!Cools.isEmpty(user)){ return String.valueOf(user.getNickname()); } return null; } public String getCreateTime$(){ if (Cools.isEmpty(this.createTime)){ return ""; } return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.createTime); } public String getUpdateBy$(){ UserService service = SpringUtils.getBean(UserService.class); User user = service.selectById(this.updateBy); if (!Cools.isEmpty(user)){ return String.valueOf(user.getNickname()); } 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 getDirector$(){ UserService service = SpringUtils.getBean(UserService.class); User user = service.selectById(this.director); if (!Cools.isEmpty(user)){ return String.valueOf(user.getNickname()); } return null; } }