UserEntity.java 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315
  1. package cn.com.lzt.userstats.dto;
  2. import java.math.BigDecimal;
  3. import java.util.Calendar;
  4. import java.util.Date;
  5. import java.util.List;
  6. import java.lang.String;
  7. import java.lang.Double;
  8. import java.lang.Integer;
  9. import java.math.BigDecimal;
  10. import javax.xml.soap.Text;
  11. import java.sql.Blob;
  12. import javax.persistence.Column;
  13. import javax.persistence.Entity;
  14. import javax.persistence.GeneratedValue;
  15. import javax.persistence.GenerationType;
  16. import javax.persistence.Id;
  17. import javax.persistence.Table;
  18. import org.apache.commons.lang.StringUtils;
  19. import org.hibernate.annotations.GenericGenerator;
  20. import javax.persistence.SequenceGenerator;
  21. import org.jeecgframework.core.util.DataUtils;
  22. import org.jeecgframework.poi.excel.annotation.Excel;
  23. /**
  24. * @Title: Entity
  25. * @Description:
  26. * @author onlineGenerator
  27. * @date 2017-10-24 16:38:50
  28. * @version V1.0
  29. *
  30. */
  31. public class UserEntity implements java.io.Serializable {
  32. /**主键*/
  33. private java.lang.String id;
  34. /**流程状态*/
  35. @Excel(name="日期范围",width=15,format = "yyyy-MM-dd")
  36. private java.lang.String date;
  37. /**创建人名称*/
  38. @Excel(name="单位名称",width=15)
  39. private java.lang.String pName; //项目名称
  40. /**创建人登录名称*/
  41. @Excel(name="项目经理",width=15)
  42. private java.lang.String pidName;
  43. //部门名称
  44. private String departName;
  45. private String yearMonth;
  46. private String deptId;//部门id
  47. private String userName;//用户姓名
  48. private Integer earlyMonthTotal; //月初人数
  49. private Integer endMonthTotal; // 月未人数
  50. private Integer entryTotal; // 入职人数
  51. private Integer leaveTotal; //离职人数
  52. private BigDecimal flowProportion; // 流动率
  53. //查询条件
  54. private Integer attType; //查询频度 0:月频 1: 季频 2 : 年频
  55. private String attYear; // 查询年
  56. private String attMonth; //查询月
  57. private Integer attQuarters; //查询季度
  58. private String pid ;//查询项目id
  59. private String did;//部门id
  60. private List<String> yearMonthList;
  61. /**
  62. *方法: 取得java.lang.String
  63. *@return: java.lang.String 主键
  64. */
  65. @Id
  66. @GeneratedValue(generator = "paymentableGenerator")
  67. @GenericGenerator(name = "paymentableGenerator", strategy = "uuid")
  68. @Column(name ="ID",nullable=false,length=36)
  69. public java.lang.String getId(){
  70. return this.id;
  71. }
  72. /**
  73. *方法: 设置java.lang.String
  74. *@param: java.lang.String 主键
  75. */
  76. public void setId(java.lang.String id){
  77. this.id = id;
  78. }
  79. public java.lang.String getDate() {
  80. return date;
  81. }
  82. public void setDate(java.lang.String date) {
  83. this.date = date;
  84. }
  85. public java.lang.String getpName() {
  86. return pName;
  87. }
  88. public void setpName(java.lang.String pName) {
  89. this.pName = pName;
  90. }
  91. public java.lang.String getPidName() {
  92. return pidName;
  93. }
  94. public void setPidName(java.lang.String pidName) {
  95. this.pidName = pidName;
  96. }
  97. public String getDepartName() {
  98. return departName;
  99. }
  100. public void setDepartName(String departName) {
  101. this.departName = departName;
  102. }
  103. public Integer getEarlyMonthTotal() {
  104. return earlyMonthTotal;
  105. }
  106. public void setEarlyMonthTotal(Integer earlyMonthTotal) {
  107. this.earlyMonthTotal = earlyMonthTotal;
  108. }
  109. public Integer getEndMonthTotal() {
  110. return endMonthTotal;
  111. }
  112. public void setEndMonthTotal(Integer endMonthTotal) {
  113. this.endMonthTotal = endMonthTotal;
  114. }
  115. public Integer getEntryTotal() {
  116. return entryTotal;
  117. }
  118. public void setEntryTotal(Integer entryTotal) {
  119. this.entryTotal = entryTotal;
  120. }
  121. public Integer getLeaveTotal() {
  122. return leaveTotal;
  123. }
  124. public void setLeaveTotal(Integer leaveTotal) {
  125. this.leaveTotal = leaveTotal;
  126. }
  127. public BigDecimal getFlowProportion() {
  128. return flowProportion;
  129. }
  130. public void setFlowProportion(BigDecimal flowProportion) {
  131. this.flowProportion = flowProportion;
  132. }
  133. public String getDeptId() {
  134. return deptId;
  135. }
  136. public void setDeptId(String deptId) {
  137. this.deptId = deptId;
  138. }
  139. public String getUserName() {
  140. return userName;
  141. }
  142. public void setUserName(String userName) {
  143. this.userName = userName;
  144. }
  145. public String getYearMonth() {
  146. return yearMonth;
  147. }
  148. public void setYearMonth(String yearMonth) {
  149. this.yearMonth = yearMonth;
  150. }
  151. public Integer getAttType() {
  152. return attType;
  153. }
  154. public void setAttType(Integer attType) {
  155. this.attType = attType;
  156. }
  157. public String getAttYear() {
  158. return attYear;
  159. }
  160. public void setAttYear(String attYear) {
  161. this.attYear = attYear;
  162. }
  163. public String getAttMonth() {
  164. return attMonth;
  165. }
  166. public void setAttMonth(String attMonth) {
  167. this.attMonth = attMonth;
  168. }
  169. public Integer getAttQuarters() {
  170. return attQuarters;
  171. }
  172. public void setAttQuarters(Integer attQuarters) {
  173. this.attQuarters = attQuarters;
  174. }
  175. public String getPid() {
  176. return pid;
  177. }
  178. public void setPid(String pid) {
  179. this.pid = pid;
  180. }
  181. public String getDid() {
  182. return did;
  183. }
  184. public void setDid(String did) {
  185. this.did = did;
  186. }
  187. public List<String> getYearMonthList() {
  188. return yearMonthList;
  189. }
  190. public void setYearMonthList(List<String> yearMonthList) {
  191. this.yearMonthList = yearMonthList;
  192. }
  193. // private Integer attType; //查询频度 0:月频 1: 季频 2 : 年频
  194. // private String attYear; // 查询年
  195. // private String attMonth; //查询月
  196. // private Integer attQuarters; //查询季度
  197. public Date getAttStartTime(){
  198. if(StringUtils.isBlank(attYear)) {
  199. return new Date();
  200. }
  201. Calendar c = Calendar.getInstance();
  202. c.set(Calendar.YEAR,Integer.valueOf(attYear));
  203. c.set(Calendar.DAY_OF_MONTH,1);
  204. c.set(Calendar.HOUR_OF_DAY,0);
  205. c.set(Calendar.MINUTE,0);
  206. c.set(Calendar.SECOND,0);
  207. c.set(Calendar.MILLISECOND,1);
  208. if(attType==0){
  209. c.set(Calendar.MONTH,Integer.valueOf(attMonth)-1);
  210. }else if(attType==1){
  211. switch (attQuarters){
  212. case 1:c.set(Calendar.MONTH,0);break;
  213. case 2:c.set(Calendar.MONTH,3);break;
  214. case 3:c.set(Calendar.MONTH,6);break;
  215. case 4:c.set(Calendar.MONTH,9);break;
  216. }
  217. }else if(attType==2){
  218. c.set(Calendar.MONTH,0);
  219. }
  220. return c.getTime();
  221. }
  222. public Date getAttEndTime(){
  223. if(StringUtils.isBlank(attYear)) {
  224. return new Date();
  225. }
  226. Calendar c = Calendar.getInstance();
  227. c.set(Calendar.YEAR,Integer.valueOf(attYear));
  228. c.set(Calendar.HOUR_OF_DAY,23);
  229. c.set(Calendar.MINUTE,59);
  230. c.set(Calendar.SECOND,59);
  231. c.set(Calendar.MILLISECOND,999);
  232. if(attType==0){
  233. c.set(Calendar.MONTH,Integer.valueOf(attMonth)-1);
  234. }else if(attType==1){
  235. switch (attQuarters){
  236. case 1:c.set(Calendar.MONTH,2);break;
  237. case 2:c.set(Calendar.MONTH,5);break;
  238. case 3:c.set(Calendar.MONTH,8);break;
  239. case 4:c.set(Calendar.MONTH,11);break;
  240. }
  241. }else if(attType==2){
  242. c.set(Calendar.MONTH,11);
  243. }
  244. c.set(Calendar.DAY_OF_MONTH,1);
  245. c.roll(Calendar.DAY_OF_MONTH,-1);
  246. return c.getTime();
  247. }
  248. }