TaskStatisticsVo.java 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. package com.ydtech.modules.admin.model.vo;
  2. import com.ydtech.utils.StringUtils;
  3. import io.swagger.annotations.ApiModel;
  4. import io.swagger.annotations.ApiModelProperty;
  5. import lombok.Data;
  6. import javax.validation.constraints.Min;
  7. import java.io.Serializable;
  8. import java.util.List;
  9. /**
  10. * @description: 任务统计
  11. * @author: whp
  12. * @date: 2024/7/25
  13. **/
  14. @Data
  15. @ApiModel("任务统计查询实体")
  16. public class TaskStatisticsVo implements Serializable {
  17. @ApiModelProperty(value = "每页页数")
  18. private int pageSize;
  19. @ApiModelProperty(value = "页数")
  20. @Min(value = 1, message = "页数最小为1")
  21. private int pageNum;
  22. @ApiModelProperty(value = "省机构id")
  23. private String provinceId;
  24. @ApiModelProperty(value = "市机构id")
  25. private String cityId;
  26. @ApiModelProperty(value = "县机构id")
  27. private String countyId;
  28. @ApiModelProperty(value = "门店机构id")
  29. private String houseId;
  30. @ApiModelProperty(value = "合作公司省机构")
  31. private String parterProvinceId;
  32. @ApiModelProperty(value = "合作公司市机构")
  33. private String parterCityId;
  34. @ApiModelProperty(value = "合作公司县机构id")
  35. private String parterCountyId;
  36. @ApiModelProperty(value = "时间筛选开始")
  37. private String createtimeStart;
  38. @ApiModelProperty(value = "时间筛选结束")
  39. private String createtimeEnd;
  40. @ApiModelProperty(value = "天数")
  41. private String days;
  42. @ApiModelProperty(value = "投保险种")
  43. private String riskCode;
  44. @ApiModelProperty(value = "保险公司编码")
  45. private String companyId;
  46. @ApiModelProperty(value = "合作公司编码")
  47. private String parterCompanyId;
  48. @ApiModelProperty(value = "报价状态")
  49. private String quotationStatus;
  50. @ApiModelProperty(value = "保费排序")
  51. private String orderSort;
  52. @ApiModelProperty(value = "保费排序")
  53. private String userNumberSort;
  54. @ApiModelProperty(value = "时间筛选开始")
  55. private String beginDate;
  56. @ApiModelProperty(value = "时间筛选结束")
  57. private String endDate;
  58. @ApiModelProperty("审核开始时间")
  59. private String auditTimeStart;
  60. @ApiModelProperty("审核结束时间")
  61. private String auditTimeEnd;
  62. @ApiModelProperty(value = "天数")
  63. private String dateType;
  64. @ApiModelProperty(value = "机构来源(1-渠道、2-个代)")
  65. private String managementSource;
  66. @ApiModelProperty(value = "员工工号")
  67. private String userId;
  68. @ApiModelProperty(value = "姓名")
  69. private String userName;
  70. @ApiModelProperty(value = "树用户id")
  71. private String treeUserId;
  72. @ApiModelProperty(value = "用户ids")
  73. private List<String> userIds;
  74. @ApiModelProperty(value = "是否app,pc报价")
  75. private String orderSource;
  76. @ApiModelProperty(value = "部门ids")
  77. private List<String> deptIds;
  78. @ApiModelProperty(value = "管理人")
  79. private String leaderName;
  80. @ApiModelProperty(value = "管理人工号")
  81. private String leaderId;
  82. @ApiModelProperty(value = "类型")
  83. private String treeType;
  84. @ApiModelProperty(value = "机构id")
  85. private String deptId;
  86. @ApiModelProperty(value = "总人数")
  87. private String totalNumber;
  88. @ApiModelProperty(value = "用户ids")
  89. private List<String> proportionUserIds;
  90. @ApiModelProperty(value = "审核人")
  91. private String reviewer;
  92. @ApiModelProperty(value = "审核人(审核表)")
  93. private String audituser;
  94. @ApiModelProperty("审核时间")
  95. private String audittime;
  96. @ApiModelProperty(value = "管理人Ids")
  97. private List<String> leaderIds;
  98. @ApiModelProperty(value = "对接人")
  99. private String dockingPerson;
  100. @ApiModelProperty(value = "筛选签单开始时间")
  101. private String signingTimeStart;
  102. @ApiModelProperty(value = "筛选签单结束时间")
  103. private String signingTimeEnd;
  104. @ApiModelProperty(value = "筛选录单开始时间")
  105. private String enterTimeStart;
  106. @ApiModelProperty(value = "筛选录单开始时间")
  107. private String enterTimeEnd;
  108. @ApiModelProperty(value = "时间类型")
  109. private String timeType;
  110. @ApiModelProperty(value = "审核人员")
  111. private String audituserName;
  112. @ApiModelProperty(value = "弹窗传参类型")
  113. private String reviewType;
  114. @ApiModelProperty(value = "传参任务类型")
  115. private String taskType;
  116. @ApiModelProperty(value = "控制台部门关系用户id")
  117. private String relationUserId;
  118. public void filterTime() {
  119. if(StringUtils.isNotEmpty(this.createtimeStart) && StringUtils.isNotEmpty(this.createtimeEnd)) {
  120. this.createtimeStart = this.createtimeStart + " 00:00:00";
  121. this.createtimeEnd = this.createtimeEnd + " 23:59:59";
  122. }
  123. if(StringUtils.isNotEmpty(this.signingTimeStart) && StringUtils.isNotEmpty(this.signingTimeEnd)) {
  124. this.signingTimeStart = this.signingTimeStart + " 00:00:00";
  125. this.signingTimeEnd = this.signingTimeEnd + " 23:59:59";
  126. }
  127. if(StringUtils.isNotEmpty(this.enterTimeStart) && StringUtils.isNotEmpty(this.enterTimeEnd)) {
  128. this.enterTimeStart = this.enterTimeStart + " 00:00:00";
  129. this.enterTimeEnd = this.enterTimeEnd + " 23:59:59";
  130. }
  131. if(StringUtils.isNotEmpty(this.beginDate) && StringUtils.isNotEmpty(this.endDate)) {
  132. this.beginDate = this.beginDate + " 00:00:00";
  133. this.endDate = this.endDate + " 23:59:59";
  134. }
  135. if(StringUtils.isNotEmpty(this.auditTimeStart) && StringUtils.isNotEmpty(this.auditTimeEnd)) {
  136. this.auditTimeStart = this.auditTimeStart + " 00:00:00";
  137. this.auditTimeEnd = this.auditTimeEnd + " 23:59:59";
  138. }
  139. }
  140. }