中扬CRM客户关系管理系统
#
LSH
2023-11-10 2a08b97f0aad3af5d981a722efb218fb201f821f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
package com.zy.crm.manager.entity;
 
import com.core.common.Cools;import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.enums.IdType;
import java.text.SimpleDateFormat;
import java.util.Date;
import com.baomidou.mybatisplus.annotations.TableField;
import com.core.common.SpringUtils;
import com.zy.crm.manager.utils.WordUtils;
import com.zy.crm.system.entity.User;
import com.zy.crm.system.service.UserService;
import org.springframework.format.annotation.DateTimeFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
 
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.baomidou.mybatisplus.annotations.TableName;
import java.io.Serializable;
 
@Data
@TableName("man_company_target")
public class CompanyTarget implements Serializable {
 
    private static final long serialVersionUID = 1L;
 
    @ApiModelProperty(value= "")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
 
    /**
     * 年度
     */
    @ApiModelProperty(value= "年度")
    private String year;
 
    /**
     * 目标交易额
     */
    @ApiModelProperty(value= "目标交易额")
    private String target;
 
    @ApiModelProperty(value= "")
    @TableField("create_time")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date createTime;
 
    @ApiModelProperty(value= "")
    @TableField("user_id")
    private Long userId;
 
    @ApiModelProperty(value= "")
    @TableField("update_time")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
 
    @ApiModelProperty(value= "")
    @TableField("update_user_id")
    private Long updateUserId;
 
    @ApiModelProperty(value= "员工ID,null表示数据属于公司")
    @TableField("staff")
    private Long staff;
 
    /**
     * 完成情况,预留字段
     */
    @ApiModelProperty(value= "完成情况,预留字段")
    @TableField("complete")
    private String complete;
 
    public CompanyTarget() {}
 
    public CompanyTarget(String year,String target,Date createTime,Long userId,Date updateTime,Long updateUserId) {
        this.year = year;
        this.target = target;
        this.createTime = createTime;
        this.userId = userId;
        this.updateTime = updateTime;
        this.updateUserId = updateUserId;
    }
 
//    CompanyTarget companyTarget = new CompanyTarget(
//            null,    // 年度
//            null,    // 目标交易额
//            null,    // 
//            null,    // 
//            null,    // 
//            null    // 
//    );
 
    public String getStaff$(){
        if (Cools.isEmpty(this.staff)) return "公司";
        UserService service = SpringUtils.getBean(UserService.class);
        User user = service.selectById(this.staff);
        if (!Cools.isEmpty(user)){
            return String.valueOf(user.getNickname());
        }
        return "";
    }
 
    public String getCreateTime$(){
        if (Cools.isEmpty(this.createTime)){
            return "";
        }
        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.createTime);
    }
 
    public String getUpdateTime$(){
        if (Cools.isEmpty(this.updateTime)){
            return "";
        }
        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.updateTime);
    }
 
    public String getComplete$(){
        int completes =0;
        int targets = 0;
        if (!Cools.isEmpty(this.complete)){
            completes = Integer.parseInt(this.complete);
        }
        if (!Cools.isEmpty(this.target)){
            targets = Integer.parseInt(this.target);
        }
        if (completes==0 && targets==0){
            return "未知";
        }
        if (completes<targets){
            return "未完成";
        }else if (completes>targets){
            return "超额完成";
        }else {
            return "完成";
        }
 
    }
 
 
}