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.manager.service.WeeklyCostTypesService; 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.core.common.SpringUtils; import com.core.common.SpringUtils; import com.zy.crm.system.service.DeptService; import com.core.common.SpringUtils; import com.zy.crm.system.service.UserService; import com.zy.crm.system.entity.User; import java.text.SimpleDateFormat; import java.util.Date; import com.core.common.SpringUtils; import com.zy.crm.system.service.UserService; import com.zy.crm.system.entity.User; import java.text.SimpleDateFormat; import java.util.Date; 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_daily_plan") public class WeeklyDailyPlan implements Serializable { private static final long serialVersionUID = 1L; /** * ID */ @ApiModelProperty(value= "ID") @TableId(value = "id", type = IdType.AUTO) private Long id; /** * 日报日期 */ @ApiModelProperty(value= "日报日期") @TableId(value = "daily_time", type = IdType.INPUT) @TableField("daily_time") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date dailyTime; /** * 所属人员 */ @ApiModelProperty(value= "所属人员") @TableField("user_id") private Long userId; /** * 所属商户 */ @ApiModelProperty(value= "所属商户") @TableField("host_id") private Long hostId; /** * 所属部门 */ @ApiModelProperty(value= "所属部门") @TableField("dept_id") private Long deptId; /** * 状态 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= "update_time") @TableField("update_time") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date updateTime; /** * 需协助事项 */ @ApiModelProperty(value= "需协助事项") @TableField("weekly_matter") private String weeklyMatter; /** * 负责人 */ @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") @TableId(value = "weekly_id", type = IdType.INPUT) @TableField("weekly_id") private Integer weeklyId; /** * 甲方单位ID */ @ApiModelProperty(value= "甲方单位ID") @TableId(value = "cstmr_id", type = IdType.INPUT) @TableField("cstmr_id") private Long cstmrId; /** * 星期 */ @ApiModelProperty(value= "星期") @TableField("weekly_day") private Integer weeklyDay; /** * 备注 */ @ApiModelProperty(value= "备注") private String memo; public WeeklyDailyPlan() {} public WeeklyDailyPlan(Date dailyTime,Long userId,Long hostId,Long deptId,Integer status,Integer settle,String settleMsg,String comment,Long createBy,Date createTime,Long updateBy,Date updateTime,String weeklyMatter,Long director,Integer settleSize,Integer settleCurrent,Integer weeklyId,Long cstmrId,Integer weeklyDay,String memo) { this.dailyTime = dailyTime; this.userId = userId; this.hostId = hostId; this.deptId = deptId; 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.weeklyMatter = weeklyMatter; this.director = director; this.settleSize = settleSize; this.settleCurrent = settleCurrent; this.weeklyId = weeklyId; this.cstmrId = cstmrId; this.weeklyDay = weeklyDay; this.memo = memo; } public WeeklyDailyPlan(Integer weeklyDay) { this.weeklyDay = weeklyDay; // this.userId = userId; // this.hostId = hostId; // this.deptId = deptId; // 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.weeklyMatter = weeklyMatter; // this.director = director; // this.settleSize = settleSize; // this.settleCurrent = settleCurrent; // this.weeklyId = weeklyId; // this.cstmrId = cstmrId; // this.memo = memo; } // WeeklyDailyPlan weeklyDailyPlan = new WeeklyDailyPlan( // null, // 日报日期[非空] // null, // 所属人员[非空] // null, // 所属商户[非空] // null, // 所属部门[非空] // null, // 状态[非空] // null, // 进度 // null, // 审核进度 // null, // 评论 // null, // 添加人员[非空] // null, // 添加时间[非空] // null, // 修改人员[非空] // null, // update_time[非空] // null, // 需协助事项 // null, // 负责人[非空] // null, // 流程长度[非空] // null, // 当前进度[非空] // null, // 周报ID[非空] // null, // 甲方单位ID[非空] // null, // 星期[非空] // null // 备注 // ); public String getDailyTime$(){ if (Cools.isEmpty(this.dailyTime)){ return ""; } return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.dailyTime); } 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 getWeeklyDay$(){ if (null == this.weeklyDay){ return ""; } WeeklyCostTypesService weeklyCostTypesService = SpringUtils.getBean(WeeklyCostTypesService.class); WeeklyCostTypes weeklyCostTypes = weeklyCostTypesService.selectById(this.weeklyDay); if (!Cools.isEmpty(weeklyCostTypes)){ return String.valueOf(weeklyCostTypes.getTypeName()); } return null; } 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; } }