package cn.com.lzt.userstats.dto; import java.math.BigDecimal; import java.util.Calendar; import java.util.Date; import java.util.List; import java.lang.String; import java.lang.Double; import java.lang.Integer; import java.math.BigDecimal; import javax.xml.soap.Text; import java.sql.Blob; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; import org.apache.commons.lang.StringUtils; import org.hibernate.annotations.GenericGenerator; import javax.persistence.SequenceGenerator; import org.jeecgframework.core.util.DataUtils; import org.jeecgframework.poi.excel.annotation.Excel; /** * @Title: Entity * @Description: * @author onlineGenerator * @date 2017-10-24 16:38:50 * @version V1.0 * */ public class UserEntity implements java.io.Serializable { /**主键*/ private java.lang.String id; /**流程状态*/ @Excel(name="日期范围",width=15,format = "yyyy-MM-dd") private java.lang.String date; /**创建人名称*/ @Excel(name="单位名称",width=15) private java.lang.String pName; //项目名称 /**创建人登录名称*/ @Excel(name="项目经理",width=15) private java.lang.String pidName; //部门名称 private String departName; private String yearMonth; private String deptId;//部门id private String userName;//用户姓名 private Integer earlyMonthTotal; //月初人数 private Integer endMonthTotal; // 月未人数 private Integer entryTotal; // 入职人数 private Integer leaveTotal; //离职人数 private BigDecimal flowProportion; // 流动率 //查询条件 private Integer attType; //查询频度 0:月频 1: 季频 2 : 年频 private String attYear; // 查询年 private String attMonth; //查询月 private Integer attQuarters; //查询季度 private String pid ;//查询项目id private String did;//部门id private List yearMonthList; /** *方法: 取得java.lang.String *@return: java.lang.String 主键 */ @Id @GeneratedValue(generator = "paymentableGenerator") @GenericGenerator(name = "paymentableGenerator", strategy = "uuid") @Column(name ="ID",nullable=false,length=36) public java.lang.String getId(){ return this.id; } /** *方法: 设置java.lang.String *@param: java.lang.String 主键 */ public void setId(java.lang.String id){ this.id = id; } public java.lang.String getDate() { return date; } public void setDate(java.lang.String date) { this.date = date; } public java.lang.String getpName() { return pName; } public void setpName(java.lang.String pName) { this.pName = pName; } public java.lang.String getPidName() { return pidName; } public void setPidName(java.lang.String pidName) { this.pidName = pidName; } public String getDepartName() { return departName; } public void setDepartName(String departName) { this.departName = departName; } public Integer getEarlyMonthTotal() { return earlyMonthTotal; } public void setEarlyMonthTotal(Integer earlyMonthTotal) { this.earlyMonthTotal = earlyMonthTotal; } public Integer getEndMonthTotal() { return endMonthTotal; } public void setEndMonthTotal(Integer endMonthTotal) { this.endMonthTotal = endMonthTotal; } public Integer getEntryTotal() { return entryTotal; } public void setEntryTotal(Integer entryTotal) { this.entryTotal = entryTotal; } public Integer getLeaveTotal() { return leaveTotal; } public void setLeaveTotal(Integer leaveTotal) { this.leaveTotal = leaveTotal; } public BigDecimal getFlowProportion() { return flowProportion; } public void setFlowProportion(BigDecimal flowProportion) { this.flowProportion = flowProportion; } public String getDeptId() { return deptId; } public void setDeptId(String deptId) { this.deptId = deptId; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getYearMonth() { return yearMonth; } public void setYearMonth(String yearMonth) { this.yearMonth = yearMonth; } public Integer getAttType() { return attType; } public void setAttType(Integer attType) { this.attType = attType; } public String getAttYear() { return attYear; } public void setAttYear(String attYear) { this.attYear = attYear; } public String getAttMonth() { return attMonth; } public void setAttMonth(String attMonth) { this.attMonth = attMonth; } public Integer getAttQuarters() { return attQuarters; } public void setAttQuarters(Integer attQuarters) { this.attQuarters = attQuarters; } public String getPid() { return pid; } public void setPid(String pid) { this.pid = pid; } public String getDid() { return did; } public void setDid(String did) { this.did = did; } public List getYearMonthList() { return yearMonthList; } public void setYearMonthList(List yearMonthList) { this.yearMonthList = yearMonthList; } // private Integer attType; //查询频度 0:月频 1: 季频 2 : 年频 // private String attYear; // 查询年 // private String attMonth; //查询月 // private Integer attQuarters; //查询季度 public Date getAttStartTime(){ if(StringUtils.isBlank(attYear)) { return new Date(); } Calendar c = Calendar.getInstance(); c.set(Calendar.YEAR,Integer.valueOf(attYear)); c.set(Calendar.DAY_OF_MONTH,1); c.set(Calendar.HOUR_OF_DAY,0); c.set(Calendar.MINUTE,0); c.set(Calendar.SECOND,0); c.set(Calendar.MILLISECOND,1); if(attType==0){ c.set(Calendar.MONTH,Integer.valueOf(attMonth)-1); }else if(attType==1){ switch (attQuarters){ case 1:c.set(Calendar.MONTH,0);break; case 2:c.set(Calendar.MONTH,3);break; case 3:c.set(Calendar.MONTH,6);break; case 4:c.set(Calendar.MONTH,9);break; } }else if(attType==2){ c.set(Calendar.MONTH,0); } return c.getTime(); } public Date getAttEndTime(){ if(StringUtils.isBlank(attYear)) { return new Date(); } Calendar c = Calendar.getInstance(); c.set(Calendar.YEAR,Integer.valueOf(attYear)); c.set(Calendar.HOUR_OF_DAY,23); c.set(Calendar.MINUTE,59); c.set(Calendar.SECOND,59); c.set(Calendar.MILLISECOND,999); if(attType==0){ c.set(Calendar.MONTH,Integer.valueOf(attMonth)-1); }else if(attType==1){ switch (attQuarters){ case 1:c.set(Calendar.MONTH,2);break; case 2:c.set(Calendar.MONTH,5);break; case 3:c.set(Calendar.MONTH,8);break; case 4:c.set(Calendar.MONTH,11);break; } }else if(attType==2){ c.set(Calendar.MONTH,11); } c.set(Calendar.DAY_OF_MONTH,1); c.roll(Calendar.DAY_OF_MONTH,-1); return c.getTime(); } }