Browse Source

修改

recovery
wang0018 5 years ago
parent
commit
006ffecd48
  1. 17
      wisdomcar/src/main/java/com/ccsens/wisdomcar/bean/vo/StatisticsVo.java
  2. 2
      wisdomcar/src/main/java/com/ccsens/wisdomcar/persist/dao/StatisticsDao.java
  3. 19
      wisdomcar/src/main/java/com/ccsens/wisdomcar/service/StatisticsService.java
  4. 4
      wisdomcar/src/main/resources/mapper_dao/StatisticsDao.xml

17
wisdomcar/src/main/java/com/ccsens/wisdomcar/bean/vo/StatisticsVo.java

@ -14,23 +14,16 @@ public class StatisticsVo {
@ApiModel("查询小车本年和往年使用次数")
public static class UseNumsVo {
@ApiModelProperty("本年单月")
private List<UseNumVo> sigleNow;
private List<Integer> sigleNow;
@ApiModelProperty("本年和")
private List<UseNumVo> sumNow;
private List<Integer> sumNow;
@ApiModelProperty("去年单月")
private List<UseNumVo> sigleLast;
private List<Integer> sigleLast;
@ApiModelProperty("去年年和")
private List<UseNumVo> sumLast;
}
@Data
@ApiModel("一次查询出来得结果")
public static class UseNumVo {
@ApiModelProperty("年份")
private String name;
@ApiModelProperty("数量")
private Integer num;
private List<Integer> sumLast;
}
@Data
@ApiModel("医院id")
public static class FastEdResult{

2
wisdomcar/src/main/java/com/ccsens/wisdomcar/persist/dao/StatisticsDao.java

@ -8,5 +8,5 @@ import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface StatisticsDao extends FirstAidMapper {
public List<StatisticsVo.UseNumVo> selResult(@Param("param")StatisticsDto.UseNum param);
public List<Integer> selResult(@Param("param")StatisticsDto.UseNum param);
}

19
wisdomcar/src/main/java/com/ccsens/wisdomcar/service/StatisticsService.java

@ -27,31 +27,24 @@ public class StatisticsService implements IStatisticsService{
@Override
public StatisticsVo.UseNumsVo selResult(StatisticsDto.UseNum param) {
StatisticsVo.UseNumsVo useNumsVo=new StatisticsVo.UseNumsVo();
List<StatisticsVo.UseNumVo> useNumVoNow = statisticsDao.selResult(param);
List<StatisticsVo.UseNumVo> sumNow=new ArrayList<StatisticsVo.UseNumVo>();
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++) {
StatisticsVo.UseNumVo useNumVo=new StatisticsVo.UseNumVo();
useNumVo.setName(useNumVoNow.get(i).getName());
useNumVo.setNum(useNumVoNow.get(i).getNum()+sumNow.get(i-1).getNum());
sumNow.add(useNumVo);
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<StatisticsVo.UseNumVo> useNumVosLast = statisticsDao.selResult(param);
List<StatisticsVo.UseNumVo> sumLast = new ArrayList<StatisticsVo.UseNumVo>();
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++) {
StatisticsVo.UseNumVo useNumVo=new StatisticsVo.UseNumVo();
useNumVo.setName(useNumVosLast.get(i).getName());
useNumVo.setNum(useNumVosLast.get(i).getNum()+sumLast.get(i-1).getNum());
sumLast.add(useNumVo);
sumLast.add(useNumVosLast.get(i)+sumLast.get(i-1));
}
useNumsVo.setSigleLast(useNumVosLast);
useNumsVo.setSumLast(sumLast);

4
wisdomcar/src/main/resources/mapper_dao/StatisticsDao.xml

@ -2,8 +2,8 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ccsens.wisdomcar.persist.dao.StatisticsDao">
<select id="selResult" resultType="com.ccsens.wisdomcar.bean.vo.StatisticsVo$UseNumVo" parameterType="com.ccsens.wisdomcar.bean.dto.StatisticsDto$UseNum">
select tsm.`name`,if(tfa.num is NULL,0,tfa.num) as num FROM
<select id="selResult" resultType="Integer" parameterType="com.ccsens.wisdomcar.bean.dto.StatisticsDto$UseNum">
select if(tfa.num is NULL,0,tfa.num) as num FROM
(SELECT
concat( #{param.year}, `name` ) AS `name`
FROM

Loading…
Cancel
Save