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