|
|
|
@ -15,6 +15,8 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import java.text.ParseException;
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.Calendar;
|
|
|
|
|
import java.util.Date;
|
|
|
|
@ -28,32 +30,29 @@ public class RankServiceImpl implements IRankService {
|
|
|
|
|
@Override
|
|
|
|
|
public PageInfo<RankListVo> rankList(RankListDTO rankListDTO) {
|
|
|
|
|
ArrayList<RankListVo> rankListVoList = new ArrayList<>();
|
|
|
|
|
Calendar cal = Calendar.getInstance();
|
|
|
|
|
cal.setTime(new Date());
|
|
|
|
|
cal.add(Calendar.MONTH,-1);
|
|
|
|
|
cal.set(Calendar.DAY_OF_MONTH,1);
|
|
|
|
|
cal.set(Calendar.HOUR_OF_DAY, 0);
|
|
|
|
|
cal.set(Calendar.MINUTE, 0);
|
|
|
|
|
cal.set(Calendar.SECOND, 0);
|
|
|
|
|
cal.set(Calendar.MILLISECOND,0);
|
|
|
|
|
Date time = cal.getTime();
|
|
|
|
|
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd 00:00:00");
|
|
|
|
|
try {
|
|
|
|
|
time = simpleDateFormat.parse(simpleDateFormat.format(time));
|
|
|
|
|
} catch (ParseException e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
// Calendar cal = Calendar.getInstance();
|
|
|
|
|
// cal.setTime(new Date());
|
|
|
|
|
// cal.add(Calendar.MONTH,-1);
|
|
|
|
|
// cal.set(Calendar.DAY_OF_MONTH,1);
|
|
|
|
|
// cal.set(Calendar.HOUR_OF_DAY, 0);
|
|
|
|
|
// cal.set(Calendar.MINUTE, 0);
|
|
|
|
|
// cal.set(Calendar.SECOND, 0);
|
|
|
|
|
// cal.set(Calendar.MILLISECOND,0);
|
|
|
|
|
// Date time = cal.getTime();
|
|
|
|
|
// SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd 00:00:00");
|
|
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
|
|
String format = now.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
|
|
|
|
|
|
|
|
|
|
QueryWrapper<Rank> queryWrapper = new QueryWrapper<>();
|
|
|
|
|
queryWrapper.eq("type",rankListDTO.getType());
|
|
|
|
|
queryWrapper.eq("dateStart",time);
|
|
|
|
|
queryWrapper.eq("type", rankListDTO.getType());
|
|
|
|
|
queryWrapper.eq("date_format(dateStart, '%Y-%m-%d')", format);
|
|
|
|
|
Page<Rank> page = new Page<>(rankListDTO.getPageNum(), rankListDTO.getPageSize());
|
|
|
|
|
IPage<Rank> rankIPage = rankMapper.selectPage(page, queryWrapper);
|
|
|
|
|
List<Rank> records = rankIPage.getRecords();
|
|
|
|
|
if (records != null && records.size()>0){
|
|
|
|
|
if (records != null && records.size() > 0) {
|
|
|
|
|
for (Rank record : records) {
|
|
|
|
|
RankListVo rankListVo = new RankListVo();
|
|
|
|
|
PropertyUtils.copyProperties(record,rankListVo);
|
|
|
|
|
PropertyUtils.copyProperties(record, rankListVo);
|
|
|
|
|
rankListVoList.add(rankListVo);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|