|
|
@@ -191,6 +191,17 @@ public class TaskStatisticsServiceImpl implements TaskStatisticsService {
|
|
|
**/
|
|
|
@Override
|
|
|
public IPage<TaskStatisticsDto> costCenter(TaskStatisticsVo taskStatisticsVo) {
|
|
|
+ if(StringUtils.isNotEmpty(taskStatisticsVo.getDays())){
|
|
|
+ if("7".equals(taskStatisticsVo.getDays())){
|
|
|
+ taskStatisticsVo.setDays("2");
|
|
|
+ } else if ("30".equals(taskStatisticsVo.getDays())) {
|
|
|
+ taskStatisticsVo.setDays("3");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ HashMap<String, String> dateMapByType = getDateMapByTypeNew(taskStatisticsVo.getDays(), taskStatisticsVo.getCreatetimeStart(), taskStatisticsVo.getCreatetimeEnd());
|
|
|
+ taskStatisticsVo.setCreatetimeStart(dateMapByType.get("startDate"));
|
|
|
+ taskStatisticsVo.setCreatetimeEnd(dateMapByType.get("endDate"));
|
|
|
+
|
|
|
PageVo<TaskStatisticsVo> pageVo = new PageVo<>();
|
|
|
Page page = new Page(taskStatisticsVo.getPageNum(), taskStatisticsVo.getPageSize());
|
|
|
pageVo.setPageNum(taskStatisticsVo.getPageNum());
|
|
|
@@ -418,6 +429,39 @@ public class TaskStatisticsServiceImpl implements TaskStatisticsService {
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * @version
|
|
|
+ * @author: hxl
|
|
|
+ * @Date: 2024/6/19 11:57
|
|
|
+ * @Description: 通过时间类型判断
|
|
|
+ */
|
|
|
+ private static HashMap<String,String> getDateMapByTypeNew(String type, String startDate, String endDate) {
|
|
|
+ HashMap<String,String> map =new HashMap<>();
|
|
|
+ String startDateStr="";
|
|
|
+ String endDateStr="";
|
|
|
+ if(org.apache.commons.lang3.StringUtils.isNotBlank(startDate) && org.apache.commons.lang3.StringUtils.isNotBlank(endDate)){
|
|
|
+ startDateStr= org.apache.commons.lang3.StringUtils.isNotBlank(startDate)?startDate+" 00:00:00":null;
|
|
|
+ endDateStr= org.apache.commons.lang3.StringUtils.isNotBlank(endDate)?endDate+" 23:59:59":null;
|
|
|
+ }else{
|
|
|
+ if("1".equals(type)){
|
|
|
+ // 近1天
|
|
|
+ startDateStr= SliceUpDateUtil.getBeforeDay(new Date(),0)+" 00:00:00";
|
|
|
+ endDateStr=SliceUpDateUtil.getBeforeDay(new Date(),0)+" 23:59:59";
|
|
|
+ }else if("2".equals(type)){
|
|
|
+ // 近7天
|
|
|
+ startDateStr=SliceUpDateUtil.getBeforeDay(new Date(),1)+" 00:00:00";
|
|
|
+ endDateStr=SliceUpDateUtil.getBeforeDay(new Date(),0)+" 23:59:59";
|
|
|
+ }else if("3".equals(type)){
|
|
|
+ // 近30天
|
|
|
+ startDateStr=SliceUpDateUtil.getBeforeDay(new Date(),6)+" 00:00:00";
|
|
|
+ endDateStr=SliceUpDateUtil.getBeforeDay(new Date(),0)+" 23:59:59";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ map.put("startDate",startDateStr);
|
|
|
+ map.put("endDate",endDateStr);
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* @description: 任控制台-业务数据-代理人-合计
|
|
|
* @author: whp
|