Compare commits
	
		
			2 Commits
		
	
	
		
			73b70e4fa0
			...
			344f10a3e1
		
	
	| Author | SHA1 | Date | 
|---|---|---|
| 
							
							
								
								 | 
						344f10a3e1 | |
| 
							
							
								
								 | 
						9020247e9a | 
| 
						 | 
					@ -38,4 +38,8 @@ public class MarketDynamicsQueryDateParam implements Serializable {
 | 
				
			||||||
    private String keyWords;
 | 
					    private String keyWords;
 | 
				
			||||||
    private Integer pageNum = 1;
 | 
					    private Integer pageNum = 1;
 | 
				
			||||||
    private Integer pageSize = 10;
 | 
					    private Integer pageSize = 10;
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * 查询类型 1-盒数, 2-业绩
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    private Integer queryType;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -230,10 +230,18 @@ public class DataStatisticsUtil {
 | 
				
			||||||
        if(StrUtil.isNotEmpty(param.getKeyWords())){
 | 
					        if(StrUtil.isNotEmpty(param.getKeyWords())){
 | 
				
			||||||
            detailVOList = detailVOList.stream().filter(o -> o.getMemberCode().contains(param.getKeyWords()) || o.getMemberName().contains(param.getKeyWords())).collect(Collectors.toList());
 | 
					            detailVOList = detailVOList.stream().filter(o -> o.getMemberCode().contains(param.getKeyWords()) || o.getMemberName().contains(param.getKeyWords())).collect(Collectors.toList());
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        MarketDynamicsDetailVO bigRange = detailVOList.stream()
 | 
					        MarketDynamicsDetailVO bigRange = null;
 | 
				
			||||||
                .max(Comparator.comparingInt(MarketDynamicsDetailVO::getTotalBoxNum))
 | 
					        if(param.getQueryType().equals(1)){
 | 
				
			||||||
                .orElse(null);
 | 
					            bigRange = detailVOList.stream()
 | 
				
			||||||
        detailVOList = detailVOList.stream().filter(o -> !o.getPkId().equals(bigRange.getPkId())).collect(Collectors.toList());
 | 
					                    .max(Comparator.comparingInt(MarketDynamicsDetailVO::getTotalBoxNum))
 | 
				
			||||||
 | 
					                    .orElse(null);
 | 
				
			||||||
 | 
					        }else{
 | 
				
			||||||
 | 
					            bigRange = detailVOList.stream()
 | 
				
			||||||
 | 
					                    .max(Comparator.comparing(MarketDynamicsDetailVO::getTodayPv))
 | 
				
			||||||
 | 
					                    .orElse(null);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        MarketDynamicsDetailVO finalBigRange = bigRange;
 | 
				
			||||||
 | 
					        detailVOList = detailVOList.stream().filter(o -> !o.getPkId().equals(finalBigRange.getPkId())).collect(Collectors.toList());
 | 
				
			||||||
        PageResult<MarketDynamicsDetailVO> result = MemoryPageUtils.paginate(detailVOList, param.getPageNum(), param.getPageSize());
 | 
					        PageResult<MarketDynamicsDetailVO> result = MemoryPageUtils.paginate(detailVOList, param.getPageNum(), param.getPageSize());
 | 
				
			||||||
        result.setBigRange(bigRange);
 | 
					        result.setBigRange(bigRange);
 | 
				
			||||||
        return result;
 | 
					        return result;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -882,15 +882,15 @@
 | 
				
			||||||
            cu.PK_AWARDS,
 | 
					            cu.PK_AWARDS,
 | 
				
			||||||
            awards.AWARDS_NAME,
 | 
					            awards.AWARDS_NAME,
 | 
				
			||||||
            currentMonth.ENABLE_STATUS,
 | 
					            currentMonth.ENABLE_STATUS,
 | 
				
			||||||
            NVL( currentDay.NEW_CONSUME_PV + currentDay.TEAM_NEW_PV, 0 ) todayPv,
 | 
					            NVL( NVL( currentDay.NEW_CONSUME_PV, 0 ) + NVL( currentDay.TEAM_NEW_PV, 0 ), 0 ) todayPv,
 | 
				
			||||||
            NVL( currentDay.NEW_BOX_NUM + currentDay.TEAM_NEW_BOX_NUM, 0 ) todayBoxNum,
 | 
					            NVL( NVL( currentDay.NEW_BOX_NUM, 0 ) + NVL( currentDay.TEAM_NEW_BOX_NUM, 0 ), 0 ) todayBoxNum,
 | 
				
			||||||
            NVL( NVL( currentMonth.NEW_CONSUME_PV, 0 ) + currentMonth.TEAM_NEW_PV, 0 ) yesterdayPv,
 | 
					            NVL( NVL( currentMonth.NEW_CONSUME_PV, 0 ) + NVL( currentMonth.TEAM_NEW_PV, 0 ), 0 ) yesterdayPv,
 | 
				
			||||||
            NVL( NVL( currentMonth.NEW_BOX_NUM, 0 ) + currentMonth.TEAM_NEW_BOX_NUM, 0 ) yesterdayBoxNum,
 | 
					            NVL( NVL( currentMonth.NEW_BOX_NUM, 0 ) + NVL( currentMonth.TEAM_NEW_BOX_NUM, 0 ), 0 ) yesterdayBoxNum,
 | 
				
			||||||
            NVL( NVL( currentMonth.MONTH_CONSUME_PV, 0 ) + currentDay.NEW_CONSUME_PV + currentDay.TEAM_NEW_PV, 0 ) currentMonthPv,
 | 
					            NVL( NVL( currentMonth.MONTH_CONSUME_PV, 0 ) + NVL( currentDay.NEW_CONSUME_PV, 0 ) + NVL( currentDay.TEAM_NEW_PV, 0 ), 0 ) currentMonthPv,
 | 
				
			||||||
            NVL( NVL( currentMonth.MONTH_BOX_NUM, 0 ) + currentDay.NEW_BOX_NUM + currentDay.TEAM_NEW_BOX_NUM, 0 ) currentMonthBoxNum,
 | 
					            NVL( NVL( currentMonth.MONTH_BOX_NUM, 0 ) + NVL( currentDay.NEW_BOX_NUM, 0 ) + NVL( currentDay.TEAM_NEW_BOX_NUM, 0 ), 0 ) currentMonthBoxNum,
 | 
				
			||||||
            NVL( lastMonth.MONTH_CONSUME_PV, 0 ) lastMonthPv,
 | 
					            NVL( lastMonth.MONTH_CONSUME_PV, 0 ) lastMonthPv,
 | 
				
			||||||
            NVL( lastMonth.MONTH_BOX_NUM, 0 ) lastMonthBoxNum,
 | 
					            NVL( lastMonth.MONTH_BOX_NUM, 0 ) lastMonthBoxNum,
 | 
				
			||||||
            NVL( currentMonth.CONSUME_BOX_NUM + currentDay.NEW_BOX_NUM + currentDay.TEAM_NEW_BOX_NUM, 0 ) totalBoxNum
 | 
					            NVL( NVL( currentMonth.CONSUME_BOX_NUM, 0 ) + NVL( currentDay.NEW_BOX_NUM, 0 ) + NVL( currentDay.TEAM_NEW_BOX_NUM, 0 ), 0 ) totalBoxNum
 | 
				
			||||||
        FROM
 | 
					        FROM
 | 
				
			||||||
            cu_member cu
 | 
					            cu_member cu
 | 
				
			||||||
                LEFT JOIN ${param.currentDayTableName} currentDay ON cu.PK_ID = currentDay.PK_MEMBER
 | 
					                LEFT JOIN ${param.currentDayTableName} currentDay ON cu.PK_ID = currentDay.PK_MEMBER
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue