|
@ -2,17 +2,52 @@ package com.ccsens.wisdomcar.service; |
|
|
|
|
|
|
|
|
import com.ccsens.wisdomcar.bean.dto.StatisticsDto; |
|
|
import com.ccsens.wisdomcar.bean.dto.StatisticsDto; |
|
|
import com.ccsens.wisdomcar.bean.vo.StatisticsVo; |
|
|
import com.ccsens.wisdomcar.bean.vo.StatisticsVo; |
|
|
|
|
|
import com.ccsens.wisdomcar.persist.dao.StatisticsDao; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.transaction.annotation.Propagation; |
|
|
import org.springframework.transaction.annotation.Propagation; |
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
|
|
|
import java.security.PrivateKey; |
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
|
@Slf4j |
|
|
@Slf4j |
|
|
@Service |
|
|
@Service |
|
|
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class) |
|
|
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class) |
|
|
public class StatisticsService implements IStatisticsService{ |
|
|
public class StatisticsService implements IStatisticsService{ |
|
|
|
|
|
@Resource |
|
|
|
|
|
private StatisticsDao statisticsDao; |
|
|
@Override |
|
|
@Override |
|
|
public StatisticsVo.FastEdResult getResult(StatisticsDto.Hospital param) { |
|
|
public StatisticsVo.FastEdResult getResult(StatisticsDto.Hospital param) { |
|
|
return null; |
|
|
return null; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public StatisticsVo.UseNumsVo selResult(StatisticsDto.UseNum param) { |
|
|
|
|
|
StatisticsVo.UseNumsVo useNumsVo=new StatisticsVo.UseNumsVo(); |
|
|
|
|
|
List<Integer> useNumVoNow = statisticsDao.selResult(param); |
|
|
|
|
|
List<Integer> sumNow=new ArrayList<Integer>(); |
|
|
|
|
|
sumNow.add(useNumVoNow.get(0)); |
|
|
|
|
|
for (int i = 1; i < useNumVoNow.size(); i++) { |
|
|
|
|
|
sumNow.add(useNumVoNow.get(i)+sumNow.get(i-1)); |
|
|
|
|
|
} |
|
|
|
|
|
useNumsVo.setSigleNow(useNumVoNow); |
|
|
|
|
|
useNumsVo.setSumNow(sumNow); |
|
|
|
|
|
|
|
|
|
|
|
//往年得
|
|
|
|
|
|
Integer yaer=Integer.valueOf(param.getYear()); |
|
|
|
|
|
yaer=yaer-1; |
|
|
|
|
|
param.setYear(String.valueOf(yaer)); |
|
|
|
|
|
List<Integer> useNumVosLast = statisticsDao.selResult(param); |
|
|
|
|
|
List<Integer> sumLast = new ArrayList<Integer>(); |
|
|
|
|
|
sumLast.add(useNumVosLast.get(0)); |
|
|
|
|
|
for (int i = 1; i < useNumVosLast.size(); i++) { |
|
|
|
|
|
sumLast.add(useNumVosLast.get(i)+sumLast.get(i-1)); |
|
|
|
|
|
} |
|
|
|
|
|
useNumsVo.setSigleLast(useNumVosLast); |
|
|
|
|
|
useNumsVo.setSumLast(sumLast); |
|
|
|
|
|
return useNumsVo; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|