package com.zy.crm.manager.entity;
|
|
import com.baomidou.mybatisplus.annotations.TableField;
|
import com.baomidou.mybatisplus.annotations.TableId;
|
import com.baomidou.mybatisplus.annotations.TableName;
|
import com.baomidou.mybatisplus.enums.IdType;
|
import com.core.common.Cools;
|
import com.core.common.SpringUtils;
|
import com.zy.crm.manager.service.CompanyService;
|
import com.zy.crm.manager.service.CstmrService;
|
import com.zy.crm.manager.service.OrderProductTypeService;
|
import com.zy.crm.system.entity.Dept;
|
import com.zy.crm.system.entity.Dic;
|
import com.zy.crm.system.entity.Host;
|
import com.zy.crm.system.entity.User;
|
import com.zy.crm.system.service.DeptService;
|
import com.zy.crm.system.service.DicService;
|
import com.zy.crm.system.service.HostService;
|
import com.zy.crm.system.service.UserService;
|
import io.swagger.annotations.ApiModelProperty;
|
import lombok.Data;
|
import org.springframework.format.annotation.DateTimeFormat;
|
|
import java.io.Serializable;
|
import java.text.SimpleDateFormat;
|
import java.util.Date;
|
|
@Data
|
@TableName("man_order")
|
public class Order implements Serializable {
|
|
private static final long serialVersionUID = 1L;
|
|
/**
|
* ID
|
*/
|
@ApiModelProperty(value= "ID")
|
@TableId(value = "id", type = IdType.AUTO)
|
private Long id;
|
|
/**
|
* 所属商户
|
*/
|
@ApiModelProperty(value= "所属商户")
|
@TableField("host_id")
|
private Long hostId;
|
|
/**
|
* 所属部门
|
*/
|
@ApiModelProperty(value= "所属部门")
|
@TableField("dept_id")
|
private Long deptId;
|
|
/**
|
* 所属人员
|
*/
|
@ApiModelProperty(value= "所属人员")
|
@TableField("user_id")
|
private Long userId;
|
|
/**
|
* 甲方单位
|
*/
|
@ApiModelProperty(value= "甲方单位")
|
@TableField("cstmr_id")
|
private Long cstmrId;
|
|
/**
|
* 项目代号
|
*/
|
@ApiModelProperty(value= "项目代号")
|
private String uuid;
|
|
/**
|
* 跟踪项目名称
|
*/
|
@ApiModelProperty(value= "跟踪项目名称")
|
private String name;
|
|
/**
|
* 项目总金额
|
*/
|
@ApiModelProperty(value= "项目总金额")
|
private Double money;
|
|
/**
|
* 所属公司
|
*/
|
@ApiModelProperty(value= "所属公司")
|
private Long company;
|
|
/**
|
* 备注
|
*/
|
@ApiModelProperty(value= "备注")
|
private String remarks;
|
|
/**
|
* 负责人
|
*/
|
@ApiModelProperty(value= "负责人")
|
private Long director;
|
|
/**
|
* 省
|
*/
|
@ApiModelProperty(value= "省")
|
private String province;
|
|
/**
|
* 市
|
*/
|
@ApiModelProperty(value= "市")
|
private String city;
|
|
/**
|
* 县
|
*/
|
@ApiModelProperty(value= "县")
|
private String district;
|
|
/**
|
* 镇
|
*/
|
@ApiModelProperty(value= "镇")
|
private String town;
|
|
/**
|
* 详细地址
|
*/
|
@ApiModelProperty(value= "详细地址")
|
private String addr;
|
|
/**
|
* 附件
|
*/
|
@ApiModelProperty(value= "附件")
|
private String files;
|
|
/**
|
* 项目状态{0:跟踪中,1:完成,2:关闭}
|
*/
|
@ApiModelProperty(value= "项目状态{0:跟踪中,1:完成,2:关闭}")
|
private Integer status;
|
|
/**
|
* 添加人员
|
*/
|
@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;
|
|
/**
|
* 修改时间
|
*/
|
@ApiModelProperty(value= "修改时间")
|
@TableField("update_time")
|
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
|
private Date updateTime;
|
|
|
@ApiModelProperty(value= "项目进度流程{1:项目创建,2:核价处理,3:产品费用明细,4:报价预算单,5:报价单}")
|
@TableField("step")
|
private int step;
|
|
/**
|
* 注释
|
*/
|
@ApiModelProperty(value= "注释")
|
private String memo;
|
|
/**
|
* 预计成交率
|
*/
|
@ApiModelProperty(value= "预计成交率")
|
private String transactionRate;
|
|
/**
|
* 添加人员
|
*/
|
@ApiModelProperty(value= "产品类型")
|
@TableField("order_product_type_id")
|
private Long orderProductTypeId;
|
|
public Order() {}
|
|
public Order(Long id, Long hostId, Long deptId, Long userId, Long cstmrId, String uuid, String name, Double money, Long company, String remarks, Long director, String province, String city, String district, String town, String addr, String files, Integer status, Long createBy, Date createTime, Long updateBy, Date updateTime, int step, String memo, String transactionRate, String pcd,Long orderProductTypeId) {
|
this.id = id;
|
this.hostId = hostId;
|
this.deptId = deptId;
|
this.userId = userId;
|
this.cstmrId = cstmrId;
|
this.uuid = uuid;
|
this.name = name;
|
this.money = money;
|
this.company = company;
|
this.remarks = remarks;
|
this.director = director;
|
this.province = province;
|
this.city = city;
|
this.district = district;
|
this.town = town;
|
this.addr = addr;
|
this.files = files;
|
this.status = status;
|
this.createBy = createBy;
|
this.createTime = createTime;
|
this.updateBy = updateBy;
|
this.updateTime = updateTime;
|
this.step = step;
|
this.memo = memo;
|
this.transactionRate = transactionRate;
|
this.pcd = pcd;
|
this.orderProductTypeId = orderProductTypeId;
|
}
|
|
// Order order = new Order(
|
// null, // 所属商户
|
// null, // 所属部门
|
// null, // 所属人员
|
// null, // 甲方单位
|
// null, // 客户代号[非空]
|
// null, // 客户名称[非空]
|
// null, // 总金额
|
// null, // 所属公司
|
// null, // 备注
|
// null, // 负责人
|
// null, // 省
|
// null, // 市
|
// null, // 县
|
// null, // 镇
|
// null, // 详细地址
|
// null, // 附件
|
// null, // 状态
|
// null, // 添加人员
|
// null, // 添加时间
|
// null, // 修改人员
|
// null, // 修改时间
|
// 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 getOrderProductTypeId$(){
|
OrderProductTypeService orderProductTypeService = SpringUtils.getBean(OrderProductTypeService.class);
|
OrderProductType orderProductType = orderProductTypeService.selectById(this.orderProductTypeId);
|
if (!Cools.isEmpty(orderProductType)){
|
return String.valueOf(orderProductType.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 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 getCstmrId$(){
|
CstmrService service = SpringUtils.getBean(CstmrService.class);
|
Cstmr cstmr = service.selectById(this.cstmrId);
|
if (!Cools.isEmpty(cstmr)){
|
return String.valueOf(cstmr.getName());
|
}
|
return null;
|
}
|
|
public String getCompany$(){
|
CompanyService service = SpringUtils.getBean(CompanyService.class);
|
Company company = service.selectById(this.company);
|
if (!Cools.isEmpty(company)){
|
return String.valueOf(company.getName());
|
}
|
return null;
|
}
|
|
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;
|
}
|
|
public String getStatus$(){
|
if (null == this.status){ return null; }
|
switch (this.status){
|
case 0:
|
return "跟踪中";
|
case 1:
|
return "完成";
|
case 2:
|
return "关闭";
|
default:
|
return String.valueOf(this.status);
|
}
|
}
|
|
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").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").format(this.updateTime);
|
}
|
|
@TableField(exist = false)
|
private String pcd;
|
|
public String getPcd() {
|
StringBuilder sb = new StringBuilder();
|
if (!Cools.isEmpty(province)) {
|
sb.append(province).append(",");
|
}
|
if (!Cools.isEmpty(city)) {
|
sb.append(city).append(",");
|
}
|
if (!Cools.isEmpty(district)) {
|
sb.append(district).append(",");
|
}
|
String s = sb.toString();
|
if (s.endsWith(",")) {
|
s = s.substring(0, s.length() - 1);
|
}
|
return s;
|
}
|
|
public String getPcd$() {
|
StringBuilder sb = new StringBuilder();
|
DicService service = SpringUtils.getBean(DicService.class);
|
if (!Cools.isEmpty(province)) {
|
Dic provinceDic = service.selectById(province);
|
if (!Cools.isEmpty(provinceDic)) {
|
sb.append(provinceDic.getName()).append(",");
|
}
|
}
|
if (!Cools.isEmpty(city)) {
|
Dic cityDic = service.selectById(city);
|
if (!Cools.isEmpty(cityDic)) {
|
sb.append(cityDic.getName()).append(",");
|
}
|
}
|
if (!Cools.isEmpty(district)) {
|
Dic districtDic = service.selectById(district);
|
if (!Cools.isEmpty(districtDic)) {
|
sb.append(districtDic.getName()).append(",");
|
}
|
}
|
String s = sb.toString();
|
if (s.endsWith(",")) {
|
s = s.substring(0, s.length() - 1);
|
}
|
return s;
|
}
|
|
public void setPcd(String pcd) {
|
this.pcd = pcd;
|
if (!Cools.isEmpty(pcd)) {
|
String[] split = this.pcd.split(",");
|
for (int i = 0;i< split.length; i++) {
|
switch (i) {
|
case 0:
|
this.province = split[0];
|
break;
|
case 1:
|
this.city = split[1];
|
break;
|
case 2:
|
this.district = split[2];
|
break;
|
default:
|
break;
|
}
|
}
|
} else {
|
this.province = "";
|
this.city = "";
|
this.district = "";
|
}
|
}
|
|
|
}
|