|
|
@@ -689,6 +689,9 @@ public class TaskStatisticsServiceImpl implements TaskStatisticsService {
|
|
|
pageVo.setPageNum(taskStatisticsVo.getPageNum());
|
|
|
pageVo.setPageSize(taskStatisticsVo.getPageSize());
|
|
|
|
|
|
+ if(StringUtils.isNotEmpty(taskStatisticsVo.getTreeType()) && (StringUtils.isEmpty(taskStatisticsVo.getTreeUserId()) && StringUtils.isEmpty(taskStatisticsVo.getDeptId()) ) ){
|
|
|
+ return new Page<>(taskStatisticsVo.getPageNum(), taskStatisticsVo.getPageNum());
|
|
|
+ }
|
|
|
|
|
|
HashMap<String, String> dateMapByType = getDateMapByTypeNew(taskStatisticsVo.getDateType(), taskStatisticsVo.getCreatetimeStart(), taskStatisticsVo.getCreatetimeEnd());
|
|
|
taskStatisticsVo.setCreatetimeStart(dateMapByType.get("startDate"));
|
|
|
@@ -861,6 +864,9 @@ public class TaskStatisticsServiceImpl implements TaskStatisticsService {
|
|
|
taskStatisticsVo.setUserIds(new ArrayList<>());
|
|
|
}
|
|
|
}
|
|
|
+ if (StringUtils.isNotEmpty(taskStatisticsVo.getTreeType()) && (StringUtils.isEmpty(taskStatisticsVo.getTreeUserId()) && StringUtils.isEmpty(taskStatisticsVo.getDeptId()))) {
|
|
|
+ return new BusinessAgentData();
|
|
|
+ }
|
|
|
|
|
|
String deptId = BaseController.getDeptId();
|
|
|
BusinessAgentData result = this.taskStatisticsMapper.getBusinessAgentDataTotalAdd(taskStatisticsVo);
|
|
|
@@ -882,7 +888,7 @@ public class TaskStatisticsServiceImpl implements TaskStatisticsService {
|
|
|
BigDecimal subtract = entranceAllFee.subtract(exportAllFee);
|
|
|
result.setDistributionAmount(subtract); //毛利润
|
|
|
if(subtract.compareTo(BigDecimal.ZERO)>0){
|
|
|
- BigDecimal resultDivided = subtract.divide(sumPremium, 2, RoundingMode.HALF_UP); //人均产能
|
|
|
+ BigDecimal resultDivided = subtract.divide(sumPremium, 4, RoundingMode.HALF_UP); //人均产能
|
|
|
result.setDistributionAmountRate(resultDivided);
|
|
|
}else {
|
|
|
result.setDistributionAmountRate(BigDecimal.ZERO);
|
|
|
@@ -1140,20 +1146,27 @@ public class TaskStatisticsServiceImpl implements TaskStatisticsService {
|
|
|
String endDateStr = new String();
|
|
|
if (StringUtils.isNotEmpty(type)) {
|
|
|
switch (type) {
|
|
|
- case "1" : startDateStr= SliceUpDateUtil.getBeforeDay(new Date(),0) + " 00:00:00";
|
|
|
- endDateStr=SliceUpDateUtil.getBeforeDay(new Date(),0) + " 23:59:59";
|
|
|
- break;
|
|
|
- case "2" : startDateStr= SliceUpDateUtil.getBeforeDay(new Date(),1) + " 00:00:00";
|
|
|
- endDateStr=SliceUpDateUtil.getBeforeDay(new Date(),0) + " 23:59:59";
|
|
|
- break;
|
|
|
- case "3" : startDateStr= SliceUpDateUtil.getBeforeDay(new Date(),6) + " 00:00:00";
|
|
|
- endDateStr=SliceUpDateUtil.getBeforeDay(new Date(),0) + " 23:59:59";
|
|
|
- break;
|
|
|
+ case "1" : startDateStr = SliceUpDateUtil.getBeforeDay(new Date(),0) + " 00:00:00";
|
|
|
+ endDateStr = SliceUpDateUtil.getBeforeDay(new Date(),0) + " 23:59:59";
|
|
|
+ break;
|
|
|
+ case "2" : startDateStr = SliceUpDateUtil.getBeforeDay(new Date(),1) + " 00:00:00";
|
|
|
+ endDateStr = SliceUpDateUtil.getBeforeDay(new Date(),0) + " 23:59:59";
|
|
|
+ break;
|
|
|
+ case "3" : startDateStr = SliceUpDateUtil.getBeforeDay(new Date(),6) + " 00:00:00";
|
|
|
+ endDateStr = SliceUpDateUtil.getBeforeDay(new Date(),0) + " 23:59:59";
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotEmpty(taskStatisticsVo.getTimeType())) {
|
|
|
+ switch (taskStatisticsVo.getTimeType()) {
|
|
|
+ case "1" : taskStatisticsVo.setEnterTimeStart(startDateStr);
|
|
|
+ taskStatisticsVo.setEnterTimeEnd(endDateStr);
|
|
|
+ break;
|
|
|
+ case "2" : taskStatisticsVo.setSigningTimeStart(startDateStr);
|
|
|
+ taskStatisticsVo.setSigningTimeEnd(endDateStr);
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
- taskStatisticsVo.setSigningTimeStart(startDateStr);
|
|
|
- taskStatisticsVo.setSigningTimeEnd(endDateStr);
|
|
|
- taskStatisticsVo.setEnterTimeStart(startDateStr);
|
|
|
- taskStatisticsVo.setEnterTimeEnd(endDateStr);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
}
|